Функционирование веб-сервера IIS¶
1. На веб-сервере, обслуживающем приложение "Первая Форма", необходимо контролировать свободный объем ОП и загрузку процессора. Эти сведения отображаются в Диспетчере задач.
Признаком наличия проблем может считаться постоянная загрузка ЦП более чем на 50% (важно понимать, что речь идет именно о постоянной загрузке, а не о пиках), а также постоянное потребление процессом w3wp.exe более 1,5 Гб памяти.
2. Еще одним инструментом контроля производительности является Монитор производительности (вызывается в командной строке Windows командой perfmon). В нем в левой панели в разделе "Производительность" — "Средства наблюдения" — "Системный монитор" можно добавить интересующие вас показатели (ticker-ы).
Для оценки производительности веб-сервера нужно для службы webservice добавить показатель Current Connections и его экземпляр Total. Для одного веб-сервера "Первой Формы" нормальным может считаться одновременная поддержка не более 100 соединений. Для большего числа пользователей предпочтительнее разворачивать серверную ферму (часть веб-серверов может быть объединена в кластер, остальные могут функционировать вне кластера).
3. В меню "Администрирование" ("Administrative Tools") — "Просмотр событий" ("Event Viewer") — "Журналы Windows" ("Windows Logs") — "Приложение" ("Application") можно посмотреть регистрируемые сервером ошибки. Ошибки при работе с "Первой Формой" имеют тип 1Forma: по ним достаточно проанализировать, сколько ошибок регистрируется в час и какие именно (например, это могут быть незначительные ошибки при работе с задачами или документами, не влияющие на производительность приложения). Больше внимания стоит уделить прочим, системным ошибкам, поскольку они отражают состояние виртуальной машины, которое непосредственно влияет на производительность запущенного приложения.
4. В заключение имеет смысл проверить время отклика сервера БД. Для этого в командной строке Windows надо набрать команду ping, в которой указать IP-адрес сервера БД (если в команде указать ключ -t, то пинг будет выполняться бесконечно, если этот ключ не указывать — то три раза). Оба сервера должны обязательно находиться в пределах одной локальной сети, максимально близко друг к другу, поэтому время отклика не должно превышать нескольких мсек.