
Dmitriy
08.06.2017
15:03:12

Evgeniy
08.06.2017
15:03:19
есть более линуксовый метод apt install ssmtp
:D

49576
08.06.2017
15:03:31
Евгений, спасибо. Дай боженька тебе чтоб зрение было соткой и по меньше неадекватных бухгалтерш на жизненном пути попадалось

Google

Evgeniy
08.06.2017
15:03:35
но там настроить демон надо и стандартный заменить этим)

Aziz
08.06.2017
15:03:40
Вообще на практике использовали ли потоки? Мне вот сейчас похоже, что нужно будет использовать. На с++ был опыт, но хочу узнать про них на PHP.
Есть ли камни и другие претензии?

Evgeniy
08.06.2017
15:03:54
полно
потоки в пхп это набор костылей и изоленты

Dmitriy
08.06.2017
15:04:16
pthreads это не костыли

Evgeniy
08.06.2017
15:04:23
если есть возможность не используй
или используй в другом языке програмирования

49576
08.06.2017
15:04:54
нод рулит)

Aziz
08.06.2017
15:14:13
На другом языке, JS возможен?
Или лучше на джанго?

Evgeniy
08.06.2017
15:16:01
менять php на js для работы с потоками
это менять одно на другое (причем равнозначное)

Google

Evgeniy
08.06.2017
15:16:22
для начала почему тебе надо именно потоки?
а не скажем форки??
почему тебе нужны потоки а не процессы?

Aziz
08.06.2017
15:17:11
Я не знаю, что именно мне нужно, сейчас опишу, Что у меня делает скрипт:
Указывается промкод другого пользователя, на сервисе, через API. Регистрация исчисляется десятками. 10 указаний промокода, сейчас занимает где-то секунд 7.
Указывать более 10, не хочется, так - как библиотека запросов, на костылях, переписывать на чистом CURL, лень.
Хочу дописать, чтобы воспроизводились потоки, например 10 потоков, выполняли один и тот же скрипт 10 * 10.

Evgeniy
08.06.2017
15:19:49
ну для начала потоки не дадут тебе 10 * 10

Vladislav
08.06.2017
15:19:59
https://m.habrahabr.ru/post/300952/

Evgeniy
08.06.2017
15:20:03
потому что оно не линейно масштабируется это раз

Dmitriy
08.06.2017
15:20:04

Evgeniy
08.06.2017
15:20:08
вон статью кинули
второе

Vladislav
08.06.2017
15:20:14
Для любителей потоков в пхп

Evgeniy
08.06.2017
15:20:19
ты хочешь увеличить производительность
но с чего ты решил что узкое место именно php ?
ты производил замеры

Dmitriy
08.06.2017
15:20:53
Я так не понял куда или откуда берутся промокоды

Evgeniy
08.06.2017
15:20:56
может у тебя база долго думает

Dmitriy
08.06.2017
15:20:57
и почему 10 сек

Google

Evgeniy
08.06.2017
15:21:04
и надо индекс по промокоду в бд добавить

Dmitriy
08.06.2017
15:21:27
100 % база тогда

Evgeniy
08.06.2017
15:21:28
телепатия и тд

Aziz
08.06.2017
15:21:33
Ну промокод я ввожу вручную, мне нужно иногда по 200 регистраций по одному промокоду.
База на 70к аккаунтов. Но думает шустро.
Сервера на Fornex.

Evgeniy
08.06.2017
15:21:49
что значит 200 регистрации по одному промокоду

Dmitriy
08.06.2017
15:22:02
Откуда беруться промокоды ? замеры в бд проводились ?

Aziz
08.06.2017
15:22:31
В 200 профилях, через API указывается один и тот же промокод приглашенного.
Выборка через WHILE, по token идет авторизация и через API передается промокод. И так по кругу.

Dmitriy
08.06.2017
15:23:16
api свой ?

Aziz
08.06.2017
15:23:27
Их.

Dmitriy
08.06.2017
15:23:42
так это у них 10 сек ?

Aziz
08.06.2017
15:23:44
Это веб приложение, где есть только серверное API.
Ну я у себя в скрипте ввожу, промокод и количество аккаунтов. В течении 10 секунд он вводит в 10 этих аккаунтах веденный выше промокод.
Я думал, это как-то можно ускорить.
Возможно это из-за задержек на их серверах.

Evgeniy
08.06.2017
15:25:52
если честно нихуя не понял

Google

Evgeniy
08.06.2017
15:26:03
понял что что то тормозит
и надо чтобы быстрее было

Aziz
08.06.2017
15:26:13
=)
Именно!

Evgeniy
08.06.2017
15:26:20
а вот что объяснение просто божественные
давай по порядку

Dmitriy
08.06.2017
15:26:28

Evgeniy
08.06.2017
15:26:38
ты заполнил форму на своем сайте
отправил данные к себе на сервер
он отвечает быстро?

Admin
ERROR: S client not available

Aziz
08.06.2017
15:26:59
Сервер вызывает функцию ввода промокода.

Evgeniy
08.06.2017
15:27:01
или 10 секунд ждешь обработку запроса

Aziz
08.06.2017
15:27:10
10 секунд - 10 аккаунтов

Evgeniy
08.06.2017
15:27:17
что делает сервер на своей стороне пока насрать
у тебя эти 10 секунд на сколько ЗАПРОСОВ

Aziz
08.06.2017
15:27:37
Их сервер не знаю, как быстро отвечает
на 10

Evgeniy
08.06.2017
15:27:44
не каких то выдуманных аккаунтов а запросов
ты куда отсылаешь свои промокоды с аккаунтами

Google

Evgeniy
08.06.2017
15:28:17
к себе на сервер?
или к кому то еще

Aziz
08.06.2017
15:32:20
На их сервер

Evgeniy
08.06.2017
15:32:33
а запрос отсылает твой сервер?

Aziz
08.06.2017
15:32:37
&token=$token&whom_give=&id
Да.

Evgeniy
08.06.2017
15:32:52
хорошо у тебя есть клиент на пхп
который бомбит сторонее апи
запросами
это сторонее апи долго отвечает
и ты хочешь распаралелить это бомбление

Aziz
08.06.2017
15:33:32
да

Vladislav
08.06.2017
15:34:06
Ответ сервера важен?

Evgeniy
08.06.2017
15:34:06
я так понимаю у тебя есть бд с этими промокодами или аккаунтами
как запускаешь ты работу в синхронном режиме?
через консоль?
или как

Aziz
08.06.2017
15:35:14
Я через WHILE перебираю аккаунты, потом делаю SQL запрос, что они уже использованы.
то что в этих аккаунтах промокод уже введен.

Evgeniy
08.06.2017
15:35:28
а вот этот пхп скрипт
кто запускате?
браузер или ты из консоли командой?

Aziz
08.06.2017
15:35:59
Когда ты вводишь промокод и сколько кругов нужно. Тогда запускается, когда заходят POST данные