Страница 1 из 2

Хуман жрет много памяти!?

Добавлено: 30 сен 2010, 04:44
mikepollson
Запускаю 8 потоков.Каждый скрипт в отдельной копии (human1,human2 и т.д.)
Перед запуском скриптов - 3 гига свободной оперативки.Через 2 часа работы скриптов свободной оперативки всего - 70 Мб !!!
три потока жрут по 35-45 Мб памяти
остальные потоки по 200-230 Мб оперативки каждый забирает

В чем проблема и почему такое потребление памяти?
Заранее признателен за помощь.

Добавлено: 30 сен 2010, 19:21
satih
тоже заметил утечки памяти при круглосуточном использование софта, помогает проверка памяти и перезагрузка проги когда лимит памяти потока првышен (я поставил планку в 100 метров)

Добавлено: 30 сен 2010, 21:21
mikepollson
саппорт сказал,что все из-за IE и надо ждать 9-ю версию

Добавлено: 30 сен 2010, 22:11
mikepollson
стал пользоваться прогами оптимизации памяти
освобождают около 1 гига оперативки

Добавлено: 30 сен 2010, 23:57
bigfozzy
еще могут помочь команды:

debug->get_cur_mem_size
app->restart

Добавлено: 04 окт 2010, 10:32
mikepollson
еще заметил,что если при работе с форумами phpbb каждый поток забирает около 200 мб памяти , то при работе с html форумами - около 1,5 гигов памяти на поток :shock:

Добавлено: 04 окт 2010, 10:54
bigfozzy
дайте ссылочку на такой форум и список команд что используются, мы на всякий случай прогоним их в циклах и проверим откуда растут уши )

Добавлено: 04 окт 2010, 13:51
mikepollson
например постинг в форум http://www.day26online.com (блин,спалил форум)
среди команд только -
$browser->navigate
$anchor->click_by_inner_text
$textarea->set_value_by_name
$input->set_value_by_name
$button->click_by_number

в значение $browser->navigate() подставляю только ссылки на нужные форумы
так в скрипте 5-6 форумов с одинаковыми командами

Добавлено: 04 окт 2010, 14:38
bigfozzy
нашли тут одну интересную инфу от MS по IE- возможно к концу дня перезальем версию что жрет памяти гораздо меньше ...

Добавлено: 04 окт 2010, 15:04
mikepollson
будет отлично

Добавлено: 04 окт 2010, 15:28
bigfozzy
перезалил 4.0.12 версию.

сделана минимизация памяти по navigate и добавлена команда debug->optimize_memory которая минимизирует использованную память

Добавлено: 04 окт 2010, 16:23
mikepollson
насчет команды - debug->optimize_memory
извините меня грешного за тупость мою,но объясните пожалуйста как пользоваться данной командой (куда и как вставлять и т.д.)
можно ли задать выполнение команды через определнный интервал времени?(как это сделать?)
заранее признателен( с меня пиво!)

Добавлено: 04 окт 2010, 16:43
bigfozzy
debug->optimize_memory - сама встроенно вызывается перед любым navigate.

а так можно использовать в любом месте скрипта - чистит неиспоьзованную IE память, в папке Tests\debug\ -есть пример ее использования )

при наших внутреннних тестах показала себя очень хорошо, экономия памяти от 2 раз на XP до 30 на Висте

Добавлено: 05 окт 2010, 11:29
mikepollson
РЕАЛЬНО РАБОТАЕТ!!!!!
Если раньше забирало всю память и зависало все что можно,сейчас уже 14 часов на тех же потоках работает, ни один поток не завис.
Забрало максимоально что могло - 1,3 гига и 1,7 гигов у меня свободные остаются.
Уже ни о чем не жалею.

Однако количество памяти на поток варьируется от 15-25 Мб до 500 Мб (последний запущенный скрипт - форумы на html), но это просто мелочи по сравнению с тем,что было.

Спасибо разработчикам!

Добавлено: 05 окт 2010, 11:37
bigfozzy
еще по сусекам поскребем, есть еще пару мыслей по оптимизации, сейчас вот эксперименты проводим.

возможно в этом месяце еще порадуем увеличением быстродействия и уменьшением количества съедаемой памяти ...