Иногда появляются процессы apache которые весят в пямяти по 115 мегабайт, и они не умирают. Также достоверно изветсно, что запросов в это время не производится.Возможно это связано с тем, что там выполняются злые скрипты на php & mysql. Они сами по себе обрабатывают большое количество данных, и возможно не чистят память. Способов оптимизировать запросы к базе данных нету.
Версии:
FreeBSD 4.7-RELEASE
Apache - 1.3.27rusPL30.17
PHP - 4.3.1
MySQL - 3.23.56Кто сталкивался, подскажите, как можно избавится от этой проблемы.
Спасибо.
Поставь в конфиге апача тайм-айт на запросы... хотя он длжен обычно стоять... Если не поможет.. прдется в кроне делать каждые там час
~/apachectl gracefull :-)
>Возможно это связано с тем, что там выполняются злые скрипты на php
>& mysql. Они сами по себе обрабатывают большое количество данных, и
>возможно не чистят память. Способов оптимизировать запросы к базе данных нету.Однозначно.
попробуй полечить так:
в passwd файле юзверю от которого работает апаче даеш class какой
>Возможно это связано с тем, что там выполняются злые скрипты на php
>& mysql. Они сами по себе обрабатывают большое количество данных, и
>возможно не чистят память. Способов оптимизировать запросы к базе данных нету.Однозначно.
попробуй полечить так:
в passwd файле юзверю от которого работает апаче даеш class какойнибудь из фалй login.conf
в файле login.conf настраиваеш в этом класе ограничение использования памяти. Может поможет
>Иногда появляются процессы apache которые весят в пямяти по 115 мегабайт, и>FreeBSD 4.7-RELEASE
>Apache - 1.3.27rusPL30.17
>PHP - 4.3.1Это извечная проблема mod_php, если не устанавливать жесткую квоту
через "memory_limit 3M" в php.ini, то любой php скрипт с memory leak сьест сколько угодно памяти, а после его завершения mod_php эту память не освободит, в будет использовать для распределения памяти в будущем.
>>Иногда появляются процессы apache которые весят в пямяти по 115 мегабайт, и
>
>>FreeBSD 4.7-RELEASE
>>Apache - 1.3.27rusPL30.17
>>PHP - 4.3.1
>
>Это извечная проблема mod_php, если не устанавливать жесткую квоту
>через "memory_limit 3M" в php.ini, то любой php скрипт с memory leak
>сьест сколько угодно памяти, а после его завершения mod_php эту память
>не освободит, в будет использовать для распределения памяти в будущем.По умолчанию насколько я знаю стоит ограничение в размере 8 Мб.
>Возможно это связано с тем, что там выполняются злые скрипты на php
>& mysql. Они сами по себе обрабатывают большое количество данных, и
>возможно не чистят память. Способов оптимизировать запросы к базе данных нету.как это нету?
а просто закрывать доступ к базе в конце скриптов?или ансет?