Нашел утечку памяти в некоторых процессах на dandelife.com  − 7 January, 2008

Некоторые процессы на dandelife доходили до 1Гб в памяти, и никак руки не доходили разобраться с этим и найти утечку памяти. Сегодня потратил некоторое время на ее поиски, самое смешное что я потратил кучу времени на проверку xml парсеров и http клиента, даже перенес парсер с REXML на Hpricot, казалось бы утечка должны быть именно в них, так как по логике это все что делает процесс. Но нет, нашел я ее там где меньше всего ожидал. Медленно и верно убирал строку за строкою пока не осталась последняя в которой и была утечка, это update пользователя в базе данных. Вся утечка оказалась в ней :). Видимо мы что то там наворотили с валидациями. Пока заменю эти update ы на прямое обращение к базе данных.
Из за этого я когда то даже разделил один процесс на несколько, чтобы каждый раз при переходе с процесса на процесс память очищалась. Теперь думаю что можно их обратно слить в один процесс.

Posted on January 7, 2008. and has been viewed 110 times.     AddThis Social Bookmark Button





Bit11 Bit1 Bit2 Bit19 Bit20 Bit15 Bit4 Favicon