Windows Server 2008 с клиентами Windows 7 и устаревшими базами данных
У нас есть приложение, которое использует файлы DBF - пользователи запускают приложение на своих компьютерах и получают доступ к данным на сервере через общий ресурс. Это приложение установлено на тысячах сайтов со всеми комбинациями Windows 2000/XP и Windows Server с 2000 по 2008 год.
Некоторые пользователи (на нескольких разных сайтах) с Windows Server 2008 начинают получать рабочие станции с Windows 7 и сообщают, что некоторые операции теперь выполняются во много раз дольше с этой конфигурацией.
Существует известная проблема с SMB2, из-за которой он повреждает индексные файлы, связанные с DBF, а также таблицы MS Access и другие вещи, которые используют то, что можно было бы назвать устаревшими подходами к блокировке. Таким образом, мы обычно возвращаемся к SMB1.
Кроме этого, есть ли что-то еще на транспортном уровне ОС / сети, которое могло бы снизить производительность в этом сценарии?
2 ответа
В Windows 7 есть возможность запустить приложение в режиме совместимости. Щелкните правой кнопкой мыши по исполняемому файлу и перейдите на вкладку СОВМЕСТИМОСТЬ.
Чтобы ответить на мой собственный вопрос:
Установите для параметра "Прерывание" значение "Отключено" в дополнительных настройках сетевой карты. Результат - Значительное улучшение скорости, теперь до уровня, ожидаемого от локальной сети 100 Мбит / с.
Модификация прерываний - это функция, предназначенная для повышения производительности ЦП путем ограничения частоты, с которой сетевой стек прерывает ЦП для отправки сетевых пакетов. В этом случае это, очевидно, имеет обратный эффект - мы хотим, чтобы они были отправлены и получены сразу.
Этот параметр присутствует на многих современных сетевых картах, включая Realtek, Intel, Broadcom и т. Д., Хотя он может зависеть от драйвера, т.е. В стандартном драйвере HP или Dell он может отсутствовать, но его замена драйвером, поставляемым поставщиком, может сделать его доступным.