Течёт ручьём
Feb. 25th, 2011 11:52 amКаталистовое приложение жрёт достаточно много памяти
Конечно, это можно пытаться обойти, перезапуская дочерние процессы сервера после обработки определённого количества запросов, но это как-то не со совсем правильно: уже после пары десятков запросов каждый процесс съедает до 150 метров, а когда процессы жиди подольше и запускались через mod_perl, апачные процессы раздувались ещё сильнее.
С другой стороны, более правильным методом было бы устранение утечек, а не отстрел процессов. Для этого есть куча методов: например, на xpoint.ru лежит список модулей, помогающих обнаружить утечки памяти. Попробовал запустить сервер, используя Devel::LeakTrace::Fast — всё затормозилось: только запуск ждать пришлось минут десять, если не больше, а отрисовка страницы занимала от одной до трёх минут. В результате в STDERR вывалился здоровенный список дырявых мест, причём бóльшая их часть — не в нашем приложении, а во внешних модулях.
Что делать — непонятно. Для начала, думаю, надо посмотреть и разобраться, что же мы сами-то написали.
Конечно, это можно пытаться обойти, перезапуская дочерние процессы сервера после обработки определённого количества запросов, но это как-то не со совсем правильно: уже после пары десятков запросов каждый процесс съедает до 150 метров, а когда процессы жиди подольше и запускались через mod_perl, апачные процессы раздувались ещё сильнее.
С другой стороны, более правильным методом было бы устранение утечек, а не отстрел процессов. Для этого есть куча методов: например, на xpoint.ru лежит список модулей, помогающих обнаружить утечки памяти. Попробовал запустить сервер, используя Devel::LeakTrace::Fast — всё затормозилось: только запуск ждать пришлось минут десять, если не больше, а отрисовка страницы занимала от одной до трёх минут. В результате в STDERR вывалился здоровенный список дырявых мест, причём бóльшая их часть — не в нашем приложении, а во внешних модулях.
Что делать — непонятно. Для начала, думаю, надо посмотреть и разобраться, что же мы сами-то написали.
no subject
Date: 2011-02-25 08:18 am (UTC)Нет, а чё?
Date: 2011-02-25 08:37 pm (UTC)finasteride onderzoek
Date: 2016-09-13 09:55 am (UTC)zithromax suspension pediatric dosing epididymitis treatment azithromycin [url=http://zithromaxmd.com/]http://zithromaxmd.com/[/url] azithromycin ecoli uti 3 day zithromax dose pack zithromax much take
viagra for men boots internet prescription viagra men taking viagra without ed [url=http://viagraonlines.trade/#buying-viagra-in-mexico-shoorick.livejournal.com]buying viagra in mexico[/url] viagra 50mg not working kas tai yra viagra online viagra
finasteride madrid propecia really bad finasteride eyebrows [url=http://propeciaonln.com/#generic-propecia-from-india-shoorick.livejournal.com]generic propecia from india[/url] prescription propecia canada propecia hair cancer