Я использую 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