@laravel_pro

Страница 707 из 2014
Siarhei
23.08.2017
13:24:20
не упал

но это конечно на моём компе локальном, на серваке то памяти поменьше

Андрэ
23.08.2017
13:24:38
а долго эти задачи отрабатывают?

ну каждая в отдельности?

Google
Siarhei
23.08.2017
13:24:49
быстро, все зависит от ответа сайта

Андрэ
23.08.2017
13:25:33
то есть может сайт затупить и процесс повиснет на 30 сек например?

Siarhei
23.08.2017
13:26:04
да, бывает такое

если есть таймаут

а так по полсекунды обычно

если все гладко

но почему-то с количеством растет в прогрессии

пока непонятно в какой

Андрэ
23.08.2017
13:26:49
ну это от задачи зависит

Siarhei
23.08.2017
13:27:38
запрос → парсинг → еще обработка → запись в БД → еще кое-какие операции

но я думаю, что если отключить логирование, что жрет больше всего памяти, то будет еще быстрее

Андрэ
23.08.2017
13:28:07
не, это понятно. не понятно, как может кол-во запросов расти. разве что они зависят от того, что парсят

Siarhei
23.08.2017
13:28:20
потому что как бы I/O это всегда слабое место

Google
Siarhei
23.08.2017
13:28:33
расскажу собственно задачу

есть сайт http://belpost.by/

от этих ребят API не дождешься

вот и приходится слать запросы и парсить страницу с выдачей

например

https://webservices.belpost.by/searchRu/VV159030314BY

Обрабатывать это все и класть в БД

Пока без Job'ов всяких

Просто все синхронно

Андрэ
23.08.2017
13:30:35
ну я бы сразу на job ах делал

как я собственно и делал похожую задачу)

Siarhei
23.08.2017
13:31:17
а я пока не совсем понял как это сделать

тем более мне надо было быстро

насколько я понимаю, что это просто запись в БД или редис

и потом запускается процесс и по порядку

и для этой штуки сейчас еще есть Horizon?

F01134H
23.08.2017
13:32:34
добро пожаловать в клуб

Андрэ
23.08.2017
13:32:50
))

Siarhei
23.08.2017
13:32:57
короче, страшновато мне чуток

Андрэ
23.08.2017
13:32:59
Фолли все расскажет

Google
Андрэ
23.08.2017
13:33:04
Siarhei
23.08.2017
13:33:05
оно как бы уже все на продакшене

F01134H
23.08.2017
13:33:08
я на работе аще

)

Андрэ
23.08.2017
13:33:15
в офф доке исчерпывающе описано. supervisord

Siarhei
23.08.2017
13:33:21
я хочу в отдельный микросервис вынести это

да, я читал, суть уловил вроде

F01134H
23.08.2017
13:33:41
ну все, ты в клубе

Siarhei
23.08.2017
13:33:57
а еще я хочу API запилить под это все

F01134H
23.08.2017
13:33:58
на самом деле

джобы - это микросервисы

Siarhei
23.08.2017
13:34:06
и ребята советуют тоже на ноде

Андрэ
23.08.2017
13:34:21
Ну начинается)

Джобы работают не в отрыве от основного приложения. Они в его контексте. какие же это микросервисы?

F01134H
23.08.2017
13:35:07
микросервисы по одиночке тоже не работают, ежели что

они тоже в контексте монолита работают по сути

Oscar
23.08.2017
13:35:44
F01134H
23.08.2017
13:35:45
если запускаешь джоб как отдельный процесс, то это очень похоже на микросервис

Oscar
23.08.2017
13:36:17
Микросервисы надо делать по возможности так, чтобы они были максимально самостоятельны и независимы

F01134H
23.08.2017
13:36:29
по возможности конечно да

Google
F01134H
23.08.2017
13:37:07
разве джоб в ларе недостаточно независим?

Siarhei
23.08.2017
13:37:22
ну тут сложно назвать это микросервисом

джоб он и есть джоб

микросервис это отдельный независимый кусок

а джоб зависит от контекста

F01134H
23.08.2017
13:37:59
молодец, умеешь повторять за другими

Siarhei
23.08.2017
13:38:01
т.е. ему все окружение нужно, чтобы выполнится

вот я о чем

F01134H
23.08.2017
13:38:31
микросервисам тоже нужно окружение, что бы выполниться

Admin
ERROR: S client not available

Siarhei
23.08.2017
13:38:32
а в монолите он не микросервис

Oscar
23.08.2017
13:38:36
Да пофигу, в программировании нету единственно верного решения

Siarhei
23.08.2017
13:38:40
ну у них свое

Андрэ
23.08.2017
13:38:41
молодец, умеешь повторять за другими
джоб работает в контексте всего приложения

F01134H
23.08.2017
13:38:52
джоб в ларе может запуститься без необходимости тянуть весь монолит

Siarhei
23.08.2017
13:39:05
а так я могу в любой момент потом из php на ноду поменять и без разницы остальному приложениею

F01134H
23.08.2017
13:39:13
Siarhei
23.08.2017
13:39:16
хоть на go

Google
Андрэ
23.08.2017
13:39:29
микросервис может работать вообще на другой машине, ну камон

Oscar
23.08.2017
13:39:30
Siarhei
23.08.2017
13:39:40
но если ты в монолите это начнешь менять это может повлиять на монолит

Oscar
23.08.2017
13:39:57
И насколько они могут работать в отрезе от лары?

Siarhei
23.08.2017
13:40:12
плюс я могу вынести это вообще хоть на другой сервак

Андрэ
23.08.2017
13:40:16
главное, на надо стесняться своих монолитов) это ж на самом деле не плохо. микросервисы не везде нужны вот и все

Siarhei
23.08.2017
13:40:24
и размножить сколько угодно раз, без основного приложения

да, конечно

не всегда

Oscar
23.08.2017
13:41:04
Да, самая главная фишка микросервисов, чтобы было проще масштабировать и поддерживать в отрыве от монолита

Siarhei
23.08.2017
13:41:21
просто почему мне это надо: придет мне 25000 посылок, и я охренею от счастья

F01134H
23.08.2017
13:41:32
например?
я имел ввиду, что он выполняется отдельно. Эндпоинт то один, но в принципе как и у микросервисов

разница только в масштабе

Oscar
23.08.2017
13:41:39
Siarhei
23.08.2017
13:41:54
просто мне нужно делать это еще хотя бы 1 раз в час

а за час может столько не обработаться

короче, мне по-любому нужно сразу переделать это на асинхронные задачи

F01134H
23.08.2017
13:42:27
у микросервисов это какой-то отдельный гейтвей, а у джобов ларка

но если ты в монолите это начнешь менять это может повлиять на монолит
ты можешь запустить прослушку не отдельном серваке, если угодно

Oscar
23.08.2017
13:43:13
короче, мне по-любому нужно сразу переделать это на асинхронные задачи
При помощи очереди и джоьов ты можешь выполнять х задач одновременно

F01134H
23.08.2017
13:43:17
что бы у тебя там оно исполнялось

хотя как это будет на практике, я чет хз

но мне что то такое придется делать

Страница 707 из 2014