После того как вы определили, что Web-сервер достигает или уже достиг максимума своей производительности, пришло время решить, что с этим делать. К большому сожалению, Web-серверы не являются простыми программами, тем более что всегда существует возможность расширения стандартной функциональности. Нам нужно найти те части сервера, которые с задержкой отвечают на поступающие запросы. Если же ваш сайт чрезвычайно прост в своем исполнении и не содержит ничего, кроме статических страниц, и при этом Web-сервер поддерживает кэширование, то при достижении предела производительности вам ничего не остается, кроме как установить более быстрый сервер и дополнительную оперативную память или, в конечном итоге, увеличить количество Web-серверов. С помощью программы perfmon можно получить разнообразную информацию. Я запустил процесс аналитической обработки протокола событий Web-сервера. При этом, как видно на выбраны индикаторы Processor Time, User Time, Pagefile Usage и Disk Time. Процессор используется на полную мощность, что не удивительно, так как программа анализа протокола событий получает гигабайты информации, помещает ее в память и обрабатывает. На практике редко встречаются серверы с такой неприхотливой конфигурацией. Тем более, если мы говорим об электронной коммерции, где используются серверы баз данных, файловые серверы, мультимедийные и аутентификационные серверы и т. п. Процессинг со стороны Web-сервера нередко подразумевает взаимодействие с клиентскими программами и базами данных. Web-сайт, таким образом, реагирует за запросы пользователя и обрабатывает соответствующую информацию. Здесь и возникают очень серьезные проблемы, связанные с производительностью. Дело в том, что обычно Web-сервер занят своими собственными задачами, среди которых работа с файловой системой и публикуемой информацией. При этом сервер совершенно не способен контролировать производительность процессинговых программ, обрабатывающих информацию (эти программы часто написаны сторонними фирмами, а не разработчиком Web-сервера).