Назад | Перейти на главную страницу

Повышение производительности терминального сервера для конкретного приложения

У нас есть терминальный сервер Windows 2003, на котором выполняется двукратная балансировка нагрузки приложений, на котором размещается клиентское приложение, к которому имеют доступ около 50 пользователей.

У каждого пользователя есть своя база данных. База данных представляет собой базу данных на основе файлов. Приложение разработано под Delphi, поэтому я думаю, что база данных может быть основана на BDE.

Как вы понимаете, дисковых операций ввода-вывода, вероятно, довольно много. Вот некоторые из настроек perfmon.

Зарегистрированные пользователи (в среднем) 20-25 Загрузка ЦП (в среднем) 80-100% Длина очереди диска (средняя) 1,6% Время работы диска (в среднем) 111 Ошибок страниц / сек (в среднем) 1400

Приложение загружается в среднем около минуты.

Как обычно, бюджет ограничен. Есть ли основные советы по настройке производительности Windows, которые люди могут порекомендовать, чтобы улучшить ситуацию, прежде чем мы раскошелимся на дополнительную оперативную память и т. Д.

Сервер представляет собой Xeon с тактовой частотой 2,8 ГГц и 3 ГБ оперативной памяти.

Чтобы ответить на свой вопрос.

Собственно проблема решена. Улучшение пришло в виде нового сервера с более быстрыми дисками SCSI, дополнительных двухъядерных процессоров (по сравнению с одним двухъядерным процессором на старом сервере), а также вдвое большего объема памяти по сравнению со старым сервером.

Хотя это все еще не самая быстрая машина на планете, она сильно повлияла на производительность приложений.

Я думаю, что, возможно, наибольший прирост производительности произошел за счет более быстрых дисков и увеличения объема памяти, потому что на старом сервере использовалось много виртуальной памяти, и вы можете представить, как это действительно повредит приложению базы данных, основанному на жестких дисках.