понедельник, 23 июля 2012 г.

Малое значение RLimitMEM

Небольшая предыстория. Клиент обратился с просьбой решить проблему с запуском nagios. Собственно, сам nagios был установлен и даже запускался, но веб-интерфейс вываливался с ошибкой:
error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory

Другие сайты, работающие на данном хосте, запускались без проблем.
После недолгих копаний в системе и конфигурационных файлах httpd и nagios был найден виновник. В файле httpd.conf обнаружилась директива RLimitMEM, ограничивающая размер памяти для процессов, порожденных "детьми" httpd, включая CGI-скрипты. 
В данном случае, решение было либо закомментировать данную директиву, либо увеличить ее размер. Я сперва пошел первым путем, потом подобрал нужное значение параметра.

Литература:
http://httpd.apache.org/docs/current/mod/core.html#rlimitmem

Комментариев нет:

Отправить комментарий