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

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

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

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

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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам