Проблема с памятью

VM
На сайте с 23.09.2009
Offline
192
1186

Есть парсер который парсит видио и передает его как стрим, проблема в том что скрипт жрет многовато памяти, каждое новое видео кушает немножко оперативы. Если я делаю рестарт апача то вся память высвобождается и видео не отрубается а грузится дальше при том парсер перестает жрать оперативу пока не запустишь новое видео, как только лемит памяти доходит до предела скрипт сам себя рестарти снова и снова. Как сделать так чтобы данный скрипт допустим не мог расходовать больше 60 метров оперативы или чтобы после запуска сам себя выгружал.

Raistlin
На сайте с 01.02.2010
Offline
247
#1

Ничче не понял... man ulimit?

HostAce - Асы в своем деле (http://hostace.ru)
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#2

скорее man valgrind

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
VM
На сайте с 23.09.2009
Offline
192
#3

а по подробней?

[umka]
На сайте с 25.05.2008
Offline
456
#4

Может, проще найти "утечку" ?

Лог в помощь!
VM
На сайте с 23.09.2009
Offline
192
#5
'[umka:
;8510600']Может, проще найти "утечку" ?

Так я же уже описал что память жрет парсер - апач, когда доходит до лемита он сам себя рестартит постояно. Вот нужно сделать минимальный лемит

N
На сайте с 06.05.2007
Offline
419
#6

vip-moto, в апаче нет парсеров. парсер написан на php, а значит этот код можно переписать.

в качестве обходного маневра попробуйте maxrequestperchild выставить во что-то крайне маленькое типа 10.

Еще там http://ru.php.net/manual/en/function.apache-child-terminate.php в комментах есть способы вызвать завершение конкретного потомка apache, но стоит еще потребление памяти померять http://ru.php.net/manual/en/function.memory-get-peak-usage.php перед тем как убивать себя.

Кнопка вызова админа ()
VM
На сайте с 23.09.2009
Offline
192
#7
netwind:
vip-moto, в апаче нет парсеров. парсер написан на php, а значит этот код можно переписать.
в качестве обходного маневра попробуйте maxrequestperchild выставить во что-то крайне маленькое типа 10.
Еще там http://ru.php.net/manual/en/function.apache-child-terminate.php в комментах есть способы вызвать завершение конкретного потомка apache, но стоит еще потребление памяти померять http://ru.php.net/manual/en/function.memory-get-peak-usage.php перед тем как убивать себя.

Когда запускается скрипт то появляется процесс апача и постоянно жрет память пока не дойдет до лемита, при том если апач рестартануть то он перестает кушать память и видео тоже работает

N
На сайте с 06.05.2007
Offline
419
#8

vip-moto, я понял, что ты не программист. жду 300 WMZ на НИОКР и продолжим разговор.

Andreyka
На сайте с 19.02.2005
Offline
822
#9
vip-moto:
Есть парсер который парсит видио и передает его как стрим, проблема в том что скрипт жрет многовато памяти, каждое новое видео кушает немножко оперативы. Если я делаю рестарт апача то вся память высвобождается и видео не отрубается а грузится дальше при том парсер перестает жрать оперативу пока не запустишь новое видео, как только лемит памяти доходит до предела скрипт сам себя рестарти снова и снова. Как сделать так чтобы данный скрипт допустим не мог расходовать больше 60 метров оперативы или чтобы после запуска сам себя выгружал.

Если поставить лимит на память, то при его привышение система убьет скрипт

Так что надо менять технологию

Не стоит плодить сущности без необходимости

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий