parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Что-то много памяти расходуется ...

moko 16.06.2010 16:11

Если посмотреть на числа:

[AFTER load]
"used" => "14648"
"ever_allocated_since_compact" => "57827.6" - note: странно, что это число может быть насколько больше used
"ever_allocated_since_start" => "306299" - а это, между прочим, 300Mb.

[AFTER import]
"used" => "24584"
"ever_allocated_since_compact" => "14020.2"
"ever_allocated_since_start" => "658280" - а это 650Mb.

На фоне 650Mb за одну итерацию загрузки потеря 10Mb (дельта между итерациями), то есть меньше 2% от аллоцированной памяти выглядит естественной "усушкой/утряской" - байты в памяти бывают похожи на адреса, поэтому GC может освобождать не все.

Другое дело, что 650Mb за цикл - это как-то много. Какой объем данных (в килобайтах/мегабайтах) обрабатывается за итерацию?

P.S. Еще один возможный источник утечек - какие-нибудь глобальные переменные в используемых классах (особенно хеши).