Написал скрипт который парсит данные из Facebook.
После работы скрипта около минуты Human Emulator виснет и выдается сообщение - Out of memory. Detect IE memory leaks. Restart XHE or select other action
Можно ли каким либо образом избегать такой проблемы?
Поможет ли переход на браузер Chrome?
Сообщение Out of Memory... для IE
Re: Сообщение Out of Memory... для IE
Здесь все подробно описано:
http://x-datas.bigfozzy.com/?p=348
http://x-datas.bigfozzy.com/?p=348
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7
Re: Сообщение Out of Memory... для IE
еще вопрос - а если использовать браузер Chrome - подобные проблемы с переполнением памяти будут наблюдаться?
Re: Сообщение Out of Memory... для IE
там тоже память течет понемногу - но browser->recreate позволяет убрать все
Re: Сообщение Out of Memory... для IE
Вопрос - можно ли с помощью методов - $debug->get_cur_mem_size(), $debug->get_gui_resources(), $debug->get_min_mem_size(), $debug->get_max_mem_size(), $debug->get_free_physical_mem_size(), $debug->optimize_memory() или других методов вычислить максимальное пороговое значение объема памяти браузера, при котором уже надо перезагрузить браузер или приложение Human Emulator?
Re: Сообщение Out of Memory... для IE
Для этого лучше всего подойдёт метод $debug->get_cur_mem_size() . Это функция получает текущий размер памяти, которую занимает программа в байтах.
// в байтах $i_mem="250000000"; // 238 мб // проверка памяти и перезапускаем программу // если больше лимита if($debug->get_cur_mem_size()>$i_mem) { $app->restart($debug->get_cur_script_path(),"",$app->get_port()); }
Re: Сообщение Out of Memory... для IE
OK, так а какой порог рекомендуется ставить?
238 Mb как указано в примере в предыдущем посте в фрагменте кода?
238 Mb как указано в примере в предыдущем посте в фрагменте кода?
Re: Сообщение Out of Memory... для IE
Всё зависит от того сколько у вас памяти всего на компе стоит, и в какое количество потоков работает. Обычно для перезагрузки не ориентируются на количество памяти, а ориентируются на какие то шаги в скрипте. Например, у вас есть скрипт которой куда то заходит под разными аккаунтами и что то делает на сайте. Вот после каждого захода в аккаунт и выполнения всех действий и делают перезагрузку. При этом перед перезагрузкой переходят на пустую страницу, чистят куки кэш и т.д. и потом уже делают перезагрузку. Таким образом, решаются сразу две задачи - чистка куков, кэша и т.д. и чистка памяти.