
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

Siarhei
23.08.2017
13:37:06

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 на ноду поменять и без разницы остальному приложениею

Андрэ
23.08.2017
13:39:11

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
что бы у тебя там оно исполнялось
хотя как это будет на практике, я чет хз
но мне что то такое придется делать