Сообщение Out of Memory... для IE

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
shadow
Сообщения: 11
Зарегистрирован: 22 окт 2017, 18:52

Сообщение Out of Memory... для IE

Сообщение shadow » 22 окт 2017, 19:06

Написал скрипт который парсит данные из Facebook.
После работы скрипта около минуты Human Emulator виснет и выдается сообщение - Out of memory. Detect IE memory leaks. Restart XHE or select other action
Можно ли каким либо образом избегать такой проблемы?
Поможет ли переход на браузер Chrome?

Аватара пользователя
k907
Сообщения: 322
Зарегистрирован: 21 май 2014, 20:32

Re: Сообщение Out of Memory... для IE

Сообщение k907 » 23 окт 2017, 13:15

Здесь все подробно описано:
http://x-datas.bigfozzy.com/?p=348
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7

shadow
Сообщения: 11
Зарегистрирован: 22 окт 2017, 18:52

Re: Сообщение Out of Memory... для IE

Сообщение shadow » 23 окт 2017, 15:48

еще вопрос - а если использовать браузер Chrome - подобные проблемы с переполнением памяти будут наблюдаться?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Сообщение Out of Memory... для IE

Сообщение bigfozzy » 23 окт 2017, 20:14

там тоже память течет понемногу - но browser->recreate позволяет убрать все

shadow
Сообщения: 11
Зарегистрирован: 22 окт 2017, 18:52

Re: Сообщение Out of Memory... для IE

Сообщение shadow » 31 окт 2017, 16:29

Вопрос - можно ли с помощью методов - $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?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Сообщение Out of Memory... для IE

Сообщение Support » 31 окт 2017, 19:25

Для этого лучше всего подойдёт метод $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());
}

shadow
Сообщения: 11
Зарегистрирован: 22 окт 2017, 18:52

Re: Сообщение Out of Memory... для IE

Сообщение shadow » 31 окт 2017, 19:55

OK, так а какой порог рекомендуется ставить?
238 Mb как указано в примере в предыдущем посте в фрагменте кода?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Сообщение Out of Memory... для IE

Сообщение Support » 01 ноя 2017, 13:49

shadow писал(а):
31 окт 2017, 19:55
OK, так а какой порог рекомендуется ставить?
238 Mb как указано в примере в предыдущем посте в фрагменте кода?
Всё зависит от того сколько у вас памяти всего на компе стоит, и в какое количество потоков работает. Обычно для перезагрузки не ориентируются на количество памяти, а ориентируются на какие то шаги в скрипте. Например, у вас есть скрипт которой куда то заходит под разными аккаунтами и что то делает на сайте. Вот после каждого захода в аккаунт и выполнения всех действий и делают перезагрузку. При этом перед перезагрузкой переходят на пустую страницу, чистят куки кэш и т.д. и потом уже делают перезагрузку. Таким образом, решаются сразу две задачи - чистка куков, кэша и т.д. и чистка памяти.

Ответить