Витебск 01
api свой ?
Спарсил
Витебск 01
Их.
Dmitriy
так это у них 10 сек ?
Витебск 01
Это веб приложение, где есть только серверное API.
Витебск 01
Ну я у себя в скрипте ввожу, промокод и количество аккаунтов. В течении 10 секунд он вводит в 10 этих аккаунтах веденный выше промокод.
Витебск 01
Я думал, это как-то можно ускорить.
Витебск 01
Возможно это из-за задержек на их серверах.
Evgeniy
если честно нихуя не понял
Evgeniy
понял что что то тормозит
Evgeniy
и надо чтобы быстрее было
Витебск 01
=)
Витебск 01
Именно!
Evgeniy
а вот что объяснение просто божественные
Evgeniy
давай по порядку
Dmitriy
если честно нихуя не понял
Походу, чувак парсит чей-то api и куда-то вводит данные
Evgeniy
ты заполнил форму на своем сайте
Evgeniy
отправил данные к себе на сервер
Evgeniy
он отвечает быстро?
Витебск 01
Сервер вызывает функцию ввода промокода.
Evgeniy
или 10 секунд ждешь обработку запроса
Витебск 01
10 секунд - 10 аккаунтов
Evgeniy
что делает сервер на своей стороне пока насрать
Evgeniy
у тебя эти 10 секунд на сколько ЗАПРОСОВ
Витебск 01
Их сервер не знаю, как быстро отвечает
Витебск 01
на 10
Evgeniy
не каких то выдуманных аккаунтов а запросов
Evgeniy
ты куда отсылаешь свои промокоды с аккаунтами
Evgeniy
к себе на сервер?
Evgeniy
или к кому то еще
Витебск 01
На их сервер
Evgeniy
а запрос отсылает твой сервер?
Витебск 01
&token=$token&whom_give=&id
Витебск 01
Да.
Evgeniy
хорошо у тебя есть клиент на пхп
Evgeniy
который бомбит сторонее апи
Evgeniy
запросами
Evgeniy
это сторонее апи долго отвечает
Evgeniy
и ты хочешь распаралелить это бомбление
Витебск 01
да
Vladislav
Ответ сервера важен?
Evgeniy
я так понимаю у тебя есть бд с этими промокодами или аккаунтами
Evgeniy
как запускаешь ты работу в синхронном режиме?
Evgeniy
через консоль?
Evgeniy
или как
Витебск 01
Я через WHILE перебираю аккаунты, потом делаю SQL запрос, что они уже использованы.
Витебск 01
то что в этих аккаунтах промокод уже введен.
Evgeniy
а вот этот пхп скрипт
Evgeniy
кто запускате?
Evgeniy
браузер или ты из консоли командой?
Витебск 01
Когда ты вводишь промокод и сколько кругов нужно. Тогда запускается, когда заходят POST данные
Витебск 01
Бразуер
Evgeniy
получается клиент
Evgeniy
приходит к тебе вводит промокод и акааунты
Витебск 01
Ну можно и так сказать
Evgeniy
или наоборот
Evgeniy
тебе надо их все обработать
Витебск 01
Человек зашел ввел промокод и сколько раз
Витебск 01
Нажимает 'го' и работа начинается
Evgeniy
ну тебе нужная фоновая таска
Витебск 01
после окончания показывается лог, в скольких аккаунтах был введен промокод
Evgeniy
которая пусть долбится и скрипт обработчик этой фоновой таски
Витебск 01
Ну я хотел ускорить, да.
Витебск 01
20 раз нажимать и ждать по 15 секунд, лень.
Evgeniy
а чем тебя не устрайвают готовые?
Evgeniy
таск менеджеры
Evgeniy
rabitmq и тд
Evgeniy
которые можно настрайвать на количество воркеров
Витебск 01
тут не совсем нового, просто нужен опыт хардворкеров.
Co(n)stantine👨‍🔬
😄
Co(n)stantine👨‍🔬
да ну это программирование. сегодня запущу старую добрую дотку
Evgeniy
ок, чекну. Спасибо.
тебе надо будет сделать следующее
Evgeniy
для обработки задач сделать отдельный скрипт
Evgeniy
который будут дергать и ему говорить номер задачи
Evgeniy
в номере задачи будут лежать пользовательские данные
Evgeniy
что он ввел
Evgeniy
далее когда пользователь тебе отправил форму ты просто создаешь новую задачу и туда складываешь данные
Evgeniy
и ничего не выполняешь
Evgeniy
отдаешь пользователю номер таски
Evgeniy
по этому номеру таски пользователь может присылать запрос в спец место