Ой, ну пожалуйста, не нужно мне рассказывать про утечки _конкретно_ в перле.<div>В кривых руках всегда утечки, независимо от языка.</div><div><br></div><div>У меня один демон (in memory очередь) работал с аптаймом в 400+ дней</div>
<div>single process, anyevent+EV, никаких перезапусков.</div><div>Интенсивность работы была довольно высокая: 50-70% CPU, десятки коннектов, 3-5к rps</div><div>Память не текла.</div><div><br></div><div>И это не единичный случай, просто конктетно этот пахал больше года.</div>
<div>Лично у меня утечки случаются крайне редко.</div><div>Если они случаются, я ищу почему.</div><div>И только в очень редком случае оказывается, что это в каком-то модуле, который я никак не могу заменить, никак не могу исправить, но юзать мне его обязательно нужно.</div>
<div><br></div><div>Так что не нужно строить из себя гуру программирования, если с утечками борешься костылями в виде перезапуска процесса.</div><div>А если придется реализовывать сервис, который нельзя перезапускать? xmpp-server например? опаньки?<br>
<br><div class="gmail_quote">2012/10/18 Daniel Podolsky <span dir="ltr"><<a href="mailto:onokonem@gmail.com" target="_blank">onokonem@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br></div>
Утечка памяти - "штатная" проблема для перла, да и не только для него.<br>
Все, что надо сделать - это выключить в себе фанатика, и гонять перл<br>
из под правильно настроенного апача (hint: MaxRequestsPerChild).<br>
<div class="HOEnZb"><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best wishes,<br>Vladimir V. Perepelitsa aka Mons Anderson<br><<a href="mailto:inthrax@gmail.com">inthrax@gmail.com</a>>, <<a href="mailto:mons@cpan.org">mons@cpan.org</a>><br>
<a href="http://github.com/Mons">http://github.com/Mons</a><br>
</div>