"Не зря мама говорила "читай мануалы"" (с)
Вобщем, сам тему поднял, сам и закрою.
Обобщу.
Перешли на новый SQL сервер. Сконвертировали MyISAM в InnoDB (для перехода на 5.2)
Дефолтные настройки для InnoDB, очевидно, вызывали долгую запись в таблицы, отсюда "нехватка" памяти для dataloader.
Вернул памяти dataloader'у 1024М, выставил в my.cnf:
Цитата:
innodb_buffer_pool_size = 5G
innodb_log_file_size = 128M
innodb_log_buffer_size = 8M
innodb_thread_concurrency = 8
Перезапустил mysql, BGBilling, запустил переобсчет - прошел без ошибок в логах, не висло, на память не ругалось
для примера в dataloader.log:
Цитата:
04-14/12:20:33 INFO [pool-1-thread-3] dataloader - proccess [13-04-2011 22:00:00; mid => 1; param => 1] session inserted => 788 ms.
04-14/12:20:33 INFO [pool-1-thread-4] dataloader - proccess [13-04-2011 23:00:00; mid => 1; param => 1] session inserted => 543 ms.
время сократилось в 100 раз.
Всем спасибо!