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

Веб-сайт - задержка под Apache 2.4.4 x64 FastCGI

Я использую VPS-сервер под Windows 2008 R2 x64 в качестве веб-сервера.

Я запускал дескриптор Apache 2.2 x86 / Php 5.3.1 со стандартным php5_module. Вчера вечером я сделал обновление до Apache 2.4.4 x64 / Php 5.3.24 с FastCgGI x64 в качестве обработчика.

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

На данный момент сделал откат на Apache win32.

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

У кого-нибудь есть подсказка, которая поможет мне? Спасибо

Я понял и указал на всю ошибку FastCGI Handler, и плохой парень в этой истории - это Apache 2.4.4 x86 или x64 с настройкой по умолчанию в Windows.

Решение состоит в том, чтобы добавить в ваш httpd.conf:

AcceptFilter http none
AcceptFilter https none

Есть объяснение от Apache
http://httpd.apache.org/docs/2.4/mod/core.html

Значения по умолчанию в Windows:

AcceptFilter http данные
AcceptFilter https данные

Window mpm_winnt интерпретирует AcceptFilter для переключения API AcceptEx () и не поддерживает буферизацию протокола http. Есть два значения, которые используют API Windows AcceptEx () и будут повторно использовать сетевые сокеты между подключениями. data ожидает, пока данные не будут переданы, как описано выше, а начальный буфер данных и адреса конечных точек сети будут извлечены из единственного вызова AcceptEx (). connect будет использовать API AcceptEx (), а также получить адреса конечных точек сети, но, как и none, опция подключения не ожидает начальной передачи данных.

В Windows никто не использует accept (), а не AcceptEx (), и не будет повторно использовать сокеты между соединениями. Это полезно для сетевых адаптеров с неработающей поддержкой драйверов, а также для некоторых поставщиков виртуальных сетей, таких как драйверы vpn или фильтры спама, вирусов или шпионского ПО.

Я хотел бы поблагодарить SuperUser за сообщение по этой теме
https://superuser.com/questions/516030/apache-2-4-on-windows-responds-slowly-hangs-when-serving-some-dynamic-pages