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

Веб-сервер CentOS работает очень медленно

У меня есть локальный веб-сервер (под управлением CentOS 5.5), на котором размещается интрасеть моей компании. Сам сервер работает нормально, и веб-страницы обслуживаются, но это очень, очень медленно. Я обнаружил, что мне приходится перезапускать службу httpd хотя бы раз в день, чтобы попытаться получить какую-то разумную скорость.

Например, на домашней странице у меня есть 11 запросов, которые, по словам Firebug, заняли 406 мсек, а время загрузки, которое он указывает, составляет 6,47 с. Действительно, глядя на все запросы, я вижу, что первый был обработан только после +4,9 с (время начала запроса с самого начала).

Поскольку я новичок в веб-серверах, я понятия не имею, что происходит с этими 4.9, и, что более важно, почему это занимает так много времени. 406 мс для загрузки всех запросов - это нормально, но 6,47 с (в гигабитной сети) - это слишком много.

Какие-нибудь советы о том, на что я должен обратить внимание, чтобы ускорить этот процесс?

Определенно подтвердите, что ваш httpd не настроен для обратного поиска, что может вызвать такие многосекундные задержки. Я столкнулся с этим достаточно, что всегда стоит исключать. В частности, директива HostnameLookups и раздел% h для ведения журнала могут вызывать такое поведение. Есть еще кое-что. Вы можете проверить это с помощью tcpdumping на сервере во время тестирования. Если вы видите запросы PTR, поступающие с веб-сервера для вашего IP-адреса (или любого адреса NAT, через который вы можете проходить), вероятно, проблема в этом. Вот хорошее резюме мест, которые стоит посмотреть:

http://betabug.ch/blogs/ch-athens/933

Надеюсь это поможет.