Повышение производительности Web-сервера

минута на чтение

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

Facebook Vk Ok Twitter Telegram

Похожие записи:

Информационные коммутаторы способны распределять нагрузку между несколькими межсетевыми экранами. Это позволяет избежать снижения производительности экранов и, одновременно с этим, решает проблему единственного критически важного устройства на линии. Повышение...
Одним из простейших механизмов распределения является ведение таблицы текущих HTTP-сессий. После выбора Web-сервера, который будет отвечать на запросы того или иного клиента, распределитель заменяет МАС — адрес в пакетах адресом этого сервера. Для того чтобы т...
Какие факторы указывают на то, что емкости сайта недостаточно? В разных случаях вы можете обнаружить задержки в ответах сервера, ошибки браузера, ошибки Web-сервера, базы данных или обрывы соединений. Хуже, если существуют проблемы с удаленными соединениями: в...