У нас есть программа, которая работает через сеть как обычный подключенный диск Windows. Вы запускаете программу с подключенного диска, и она сохраняет свои файлы в базах данных с плоскими файлами на этом подключенном диске, и все должно работать нормально. На самом деле это было раньше. Мы запускали его много лет на старом оборудовании под управлением Windows XP. Около полутора лет назад мы обновили наши машины до более новых машин с Windows 8, а сервер - до четырехъядерного сервера Windows 8 с файлами на SSD. Однако с тех пор производительность была ужасной. При доступе программы к файлам наблюдается заметная многосекундная задержка.
Чтобы обойти это, я взял старые лицензии Windows XP и установил их на виртуальные машины на сервере, а для запуска этой одной программы все новые рабочие столы Windows 8 RemoteApp на этом сервере. Работает и нет задержки.
Очевидно, что сейчас Windows XP снята с производства, и я не доволен этой системой в целом, хотя она и работает, потому что она сложна и подвержена сбоям каждые несколько месяцев по загадочным причинам.
Итак, вопрос в том, что может быть причиной такой задержки?
Я имею дело с аналогичным приложением, а также сталкивался с некоторыми сайтами с серьезными проблемами производительности после обновления со старого оборудования XP на новое оборудование Windows 7, особенно в первые дни Windows 7.
Почти во всех случаях это облегчили две вещи:
Настройки сетевой карты. Убедитесь, что драйверы сетевых адаптеров всех клиентских рабочих станций обновлены и у них отключена модерация прерываний, если драйвер предлагает такую возможность.
Убедитесь, что все рабочие станции с Windows 7 заполнены сервисами. Затем примените Накопительный пакет исправлений Microsoft Enterprise к рабочим станциям и серверу, если применимо. В нем есть различные исправления для SMB.
Было ли это приложение написано для Windows XP?
У нас возникли проблемы совместимости с программным обеспечением, которое мы используем на XP, после того, как мы обновили машины до Win 7. После более новой версии все было в порядке.
Может быть, именно это и происходит с вашим приложением.