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