Повышение производительности сервера терминалов для конкретного приложения
У нас есть сервер терминалов Windows 2003, на котором выполняется балансировка нагрузки приложения 2X, на котором размещено клиентское приложение, к которому получают доступ около 50 пользователей.
У каждого пользователя есть своя база данных. База данных является файловой базой данных. Приложение разработано под Delphi, поэтому я думаю, что база данных может быть основана на BDE.
Как вы можете себе представить, дискового ввода-вывода довольно много. Вот некоторые настройки perfmon.
Зарегистрированные пользователи (в среднем) 20 - 25 Загрузка ЦП (в среднем) 80 - 100% Длина очереди на диск (в среднем) 1,6 % Время на диске (в среднем) 111 Отказов страниц / сек (в среднем) 1400
Загрузка приложения занимает в среднем около минуты.
Как обычно, бюджет ограничен. Существуют ли основные советы по настройке производительности Windows, которые люди могут порекомендовать улучшить, прежде чем мы раскроем больше оперативной памяти и т. Д.
Сервер представляет собой 2,8 ГГц Xeon с 3 ГБ оперативной памяти.
1 ответ
Чтобы ответить на мой собственный вопрос.
На самом деле проблема была решена. Улучшение появилось в виде нового сервера с более быстрыми дисками SCSI, дополнительными двухъядерными ЦП (по сравнению с одноядерным на старом сервере), а также вдвое большей памятью старого сервера.
Хотя это еще не самая быстрая машина на планете, она сильно повлияла на производительность приложений.
Я думаю, что наибольший прирост производительности был связан с более быстрыми дисками и увеличенной памятью, потому что на старом сервере использовалось много виртуальной памяти, и вы можете себе представить, как это повредит приложению для баз данных с большим количеством дисков.