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

Особенности запуска хромиум версии в многопотоке

Добавлено: 17 фев 2018, 13:23
bigfozzy
Необходимо выполнение 2х условий

- запуск от администратора
- отключить отладчик в php.ini (для всех копиий, кроме первой)

В дальнейшем это будет исправлено.

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 21 фев 2018, 01:01
bigfozzy
RT версия работает теперь без отключения отладчика и использует php.ini.
MT версия использует при работе php.ini-debugger
Запуск от администратора не обязателен.

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 22 фев 2018, 21:06
grinko
Так как заставить работать скрипт на версии с хромиумом во втором потоке (если можно на пальцах, пожалуйста)?
Батники и прочие танцы с бубнами запускают копии программы, но скрипт-то не исполняется (
Что упускаю?

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 22 фев 2018, 22:26
bigfozzy
php.ini-development для XWeb Human Emulator MT CEF.exe версии удалить в самом конце:
zend_extension="php_xdebug-2.4.0-7.0-vc14-nts.dll"
;эта опция как раз и отвечает за автостарт
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="XHE"
remote_log="__log.remote"
или запускать XWeb Human Emulator MT CEF RT.exe

Вот тут подробнее про сам запуск во многопотоке:
https://xn--80awbbeioodeq4h3a.xn--p1ai/faq/multithread.php
http://www.x-scripts.com/articles/multithread.php

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 22 фев 2018, 23:04
grinko
у меня в папке PHP в файле php.ini-development ничего подобного нет
XWeb Human Emulator
Version 6.0.43
ссылочки давным-давно изучены, в старом хумане всё работало

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 23 фев 2018, 00:42
bigfozzy
постучитесь в саппорт - поможем по тимвьюверу

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 24 фев 2018, 22:12
grinko
постучался - попробовали помочь,смотрели разные варианты и пришли к выводу, что нужно делать копии папок программы для каждого потока, чего мне очень не хотелось ибо неудобно.
На том и распрощались. Но многопоток нужен. От безвыходности ситуации наделал папок, запустил копии программы - результат идентичный, скрипты в копиях не исполняются.
Снес хромиум - поставил последнюю версию хумана ибо там есть ХHE менеджер.
В итоге замечаю, что в окне отладки идут сообщения от всех запущенных скриптов. Возникло непреодолимое желание её снести к ..... и поставить старую версию на которой многопоток замечательно работал. А она, зараза, не поддерживает нужную мне функцию (
Такая беда.
Неужели все довольствуются одним потоком или мучаются с разными костылями типа копирования папок и запуском ручками потоков?
Страшно подумать, как быть если надо запустить 20-50 потоков. Как с этим хозяйством можно справляться в принципе?
Без нормальной реализации многопотока, грош цена программе (

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 25 фев 2018, 13:41
bigfozzy
Напишите скрипт что будет делать копии папки и запускать. Порты в скриптах и в каждой папке должны быть разные.

Менеджер для хрома будет готов к концу марта где-то.
запустил копии программы - результат идентичный, скрипты в копиях не исполняются.
Создание еще 1 потока:
1. Сделать копию Human Emulator CEF 6.0.43 - например XHE1
2. В ней в файле "\Settings\port.txt" - задать порт - например 7011 (или через настройки) - в каждой копии должен быть свой порт
3. Запустить XWeb Human Emulator MT CEF RT.exe и открыть запустить нужный скрипт для выполнения
4. Если нужен многопоточный запуск XWeb Human Emulator MT CEF.exe, то всех запускаемых копиях в папке PHP в файле php.ini-debugger
zend_extension="php_xdebug-2.4.0-7.0-vc14-nts.dll"
;эта опция как раз и отвечает за автостарт
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="XHE"
remote_log="__log.remote"
5. В каждом запускаемом скрипте порт должен соответствовать той копии хумана через которую он будет выполнятся

как вариант можно создать BAT - файл для запуска или скрипт что будет это все делать.

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 25 фев 2018, 14:43
grinko
Спасибо.
В общем ждем рабочего менеджера)

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 13 сен 2018, 12:08
ababasta
Привет!
Я тоже купил лицензию, но столкнувшись с проблемами многопоточности отложил его до лучших времен. Реально чемодан без ручки.
Как сейчас обстоят дела с многопточностью?

Если вы сделаете работу с потоками и прокси как в a-parser, то будет бомба. Можно будет сразу отказаться от хрумера, апарсера, зенопостера...
Думаю, целевая аудитория эмулятора активно использует потоки и прокси, и надо первым делом реализовать это. Проведите опрос о приоритетах разработки, в конце концов :)

Re: Особенности запуска хромиум версии в многопотоке

Добавлено: 13 сен 2018, 13:27
Support
ababasta писал(а):
13 сен 2018, 12:08
Привет!
Я тоже купил лицензию, но столкнувшись с проблемами многопоточности отложил его до лучших времен. Реально чемодан без ручки.
Как сейчас обстоят дела с многопточностью?

Если вы сделаете работу с потоками и прокси как в a-parser, то будет бомба. Можно будет сразу отказаться от хрумера, апарсера, зенопостера...
Думаю, целевая аудитория эмулятора активно использует потоки и прокси, и надо первым делом реализовать это. Проведите опрос о приоритетах разработки, в конце концов :)
В приоритетных задачах сейчас finger prints и многопоточность. Последние изменения как раз касались изолированных закладок браузера viewtopic.php?f=42&t=2324 и уже сейчас можно работать в несколько потоков в одном exe, единственное что запускать сразу несколько скриптов пока придётся через bat файл.