Maximum new request methods 62 reached while registering method post=»».


В логах веб-сервера Apache иногда можно встретить ошибку вида «Maximum new request methods 62 reached while registering method post=»».», она вызвана синтаксисом .htaccess и может приводить к порождению очень большого количества Apache2 процессов и росту нагрузки вплоть до неработоспособности сервера.

 

Для каждого сайта в файле .htaccess могут определяться индивидуальные параметры, которые учитываются при обработке скриптов веб-сервером Apache2.

 

Ошибка Maximum new request methods, синтаксис .htaccess  и нагрузка на сервер

Часто неверный синтаксис .htaccess может приводить к появлению ошибки 500 на сайте или другим ошибкам.

 

При появлении высокой нагрузки на сервер в логе ошибок Apache2 /var/log/apache2/error.log иногда можно наблюдать следующие сообщения:

 

[Wed Apr 19 04:28:31 2017] [error] Maximum new request methods 62 reached while registering method post=»».

[Wed Apr 19 04:28:31 2017] [error] Maximum new request methods 62 reached while registering method post=»».

[Wed Apr 19 04:28:31 2017] [error] Maximum new request methods 62 reached while registering method post=»».

 

Сообщения свидетельствуют о том, что в директиве <Limit> в .htaccess в некорректном формате задаются методы передачи данных по HTTP — часто указываются методы head и post вместо HEAD и POST.

 

 

Это приводит к неконтролируемому росту количества процессов apache2 и возрастанию нагрузки. Завершить существующие процессы можно выполнив от имени системного пользователя root

 

pkill apache2

 

Затем необходимо проанализировать синтаксис .htaccess и скорректировать все неверно заданные значения, упоминания о которых содержатся в логе ошибок.

 

Если после внесения изменений сайт продолжает выдавать ошибки нужно включить ведение логов PHP и проанализировать php-errors.log как только в него запишется информация.

Сказать спасибо