|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 10 Apr 2003 14:06:51 To : Artem Chuprina Subject : Re: mod_perl: parallel requests -------------------------------------------------------------------------------- Artem Chuprina <ran@wizzle.ran.pp.ru> wrote: >>> OI> 1. Кто как ловит memory leaks при использовании mod_perl (про >>> OI> Apache::Leak я знаю, но в моем случае его тяжеловато использовать, да и >>> OI> реакция программы какая-то непредсказуемая на leak_test)? > IS> > > IS> > Поставить апачу лимит на virtual address space (или memory size, если > IS> > оно работает). После этого смотришь в логи - если на каком-то запросе > IS> > апач регулярно пришибают, значит там с памятью не все кругло. > IS> > > IS> > Вообще, достаточно часто замести проблему с memory leaks под ковер, > IS> > посредством выставления достаточно маленького MaxRequestPerChild в > IS> > апаче. > > IS> Для этого лучше пользоваться Apache:SizeLimit. MaxRequestPerChild решает > IS> проблему косвенно. > > Apache::SizeLimit тоже косвенно. По окончании запроса. Хотя, конечно, чуть > менее косвенно. А MaxRequestPerChild, можно подумать, во время запроса, да ещё как-то учитывает количество памяти. Apache::SizeLimit позволяет держать апачёвые процессы в форме. Хотя тоже, конечно, не всегда. Hа FreeBSD, например, через getrusage() можно узнать размер физической памяти, а вирутальной - нет, и если процесс будет расти в своп, то Apache::SizeLimit его не срубит. А вот, если процесс обнаглел и жрёт в крупных размерах память во время запроса, то его нужно учить rlimit'ам или на FreeBSD - class'ам. -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev4 * Origin: Rambler Office news site (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/29343ea6122f4.html, оценка из 5, голосов 10
|