В этой статье мы поговорим с Вами об организации работы Human Emulator-в в многопоточном режиме.
Эта тема вызывает много вопросов у наших читателей. Впрочем, думаю, что не только у них, но и у многих пользователей,
кто не так давно столкнулся с программой. К сожалению, в виду разных причин материалов на сайте разработчиков на эту тему мало,
а то, что есть уже давно устарело. Поэтому мы решили написать несколько статей на эту тему.

Первое, что хотелось бы отметить — для работы в многопоточном режиме требуется
версия Advanced.
Можно так же запустить несколько копий Human Emulator Standart, но все они будут работать с одними куками,
кэшом и прокси, что в большинстве случаев не даст нормально работать в многопоточном режиме.

Для работы в многопотоке разработчики Human Emulator создали специальный инструмент Xhe Manager.
Exe-файл этого инструмента лежит в папке с программой. Но про него мы поговорим в отдельной статье.
В этой статье мы расскажем, как организовывать работу без каких-либо инструментов.

Вообще, многопоточность в Human Emulator выглядит как одновременный запуск нескольких копий программы.
Все эти копии имеют свои настройки, настройки браузера, кэш, куки, прокси и т.д.
Как показала практика использования программы в многопоточном режиме самый оптимальный вариант это не просто запуск
одного exe из одной папки, а раскопирование папки с программой и запуск этих копий. У данного метода есть
много критиков, но опыт показывает, что такая организация многопоточности является наиболее стабильно работающей,
так как каждая копия программы работает со своим php и со своей копией скрипта, таким образом, при падении одного
из потоков все остальные потоки продолжают работать.

Итак, Вы счастливый обладатель Human Emulator Advanced и какого то скрипта, который Вам нужно запустить в 5 потоков.
Для этого нужно просто раскопировать папку с программой пять раз. Например: программа установлена в папку C:\XWeb MT\Human Emulator.
Вы делаете ещё 4 копии программы, указывая в именах порты на которых будут работать потоки.
Дело в том, что каждый новый поток будет использовать для работы свой порт, и запуск программы на одном порту не возможен.
В результате мы имеем пять папок C:\XWeb MT\Human Emulator, который по умолчанию работает на 7010 порту,
C:\XWeb MT\Human Emulator 7011, C:\XWeb MT\Human Emulator 7012, C:\XWeb MT\Human Emulator 7013,
C:\XWeb MT\Human Emulator 7014.

Примечание: Лучше не просто раскопировать папку с программой,
а поставить нужное количество Human Emulator-в с помощью программы установки.
Тогда не придётся править пути к папкам My Scripts и PHP.

После того как все копии установлены Вы копируете скрипт в папку My Scripts для запуска его в каждом потоке.
Далее вы запускаете поочерёдно каждую копию и запускаете на выполнение в ней скрипт.
Если для работы в скрипте требуются файлы с аккаунтами или проксями или какие то другие входные данные,
то обычно их делят на части и каждую часть используют в своём потоке. Хотя можно организовать и обращение всех потоков к одному файлу,
но это несколько сложнее и об этом мы поговорим в отдельной статье.

При запуске каждой копии вы не забываете менять порт. Это можно сделать не запуская Human Emulator.
Для этого достаточно перед запуском выставить нужный порт в файле port.txt, который лежит в папке с программой.

Максимальное количество потоков ограничивается ресурсами Windows и параметрами Вашего компьютера.
Известны случаи стабильной работы программы в 200-300 потоков.

Так же для увеличения скорости выполнения скрипта и числа потоков можно использовать RT версию программы — XWeb Human Emulator MT RT.exe.
RT (run time) версия, которая специально была разработана для запуска в многопоточном режиме.
Эта версия представляет из себя полностью обрезанный Human Emulator, в котором остался только браузер.
Exe-шник этой версии лежит в папке с программой.

Добавить комментарий

*
*

тринадцать − шесть =

Required fields are marked *