Довольно внезапно, мой сервер стал сбоить. Внешне это выглядело как отсутствие ответа от сервера, которое может быть вызвано, например, большой загруженностью. Быстрый анализ показал, что в моменты, когда сервер не отвечает, он не загружен. Перезапуск сервера возвращал его к жизни, но ненадолго
Код: Выделить всё
AH00341: winnt_accept: Asynchronous AcceptEx failed
Плохая новость заключается в том, что эта ошибка появляется на Apache версий 2.2 и 2.4 и при этом точного ответа, с чем она связана, нет. Зато хорошая новость заключается в том, что есть решение этой проблемы! В файл httpd.conf нужно добавить следующие строки:
Для 2.2:
Код: Выделить всё
Win32DisableAcceptEx
EnableSendfile off
EnableMMAP off
Для 2.4:
Код: Выделить всё
AcceptFilter http none
AcceptFilter https none
EnableSendfile off
EnableMMAP off