Size: a a a

2021 May 28

ДБ

Денис Бакаев... in symfony
Спасибо за ответ, но я мало что понял. мне запустить контейнер с systemd и заставить его запускать другие контейнеры?

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

👤U

👤 User in symfony
Эти балалайки, типа визарда и системд переподымают процесс, когда он останавливается.
В случае с командой остановка = достижение конца команды.
источник

👤U

👤 User in symfony
Вам не надо знать, что пора ребутнуть контейнер. Сами разберутся.
источник

👤U

👤 User in symfony
Ну и еще раз укажу на то - а вам точно надо снаружи управлять? Докер сам умеет в авторестарты.
источник

👤U

👤 User in symfony
Перечитал ваше сообщение. То есть, вы хотите подымать воркера только тогда когда он нужен?
А зачем? Ну висит и висит. Ждет задач. Пришли задачи - выполнил, сдох, рестартнулся - снова ждет.
источник

VK

Vladyslav Kopaihorod... in symfony
пхп нормально работает вечно
источник

VK

Vladyslav Kopaihorod... in symfony
никаких подыхать после 1-3 задач
источник

VK

Vladyslav Kopaihorod... in symfony
воркер должен висеть постоянно
источник

👤U

👤 User in symfony
:}
Только надо не забывать чистить UOF, логи запросов к бд если они ведутся, периодически пересоздавать EM.
источник

VK

Vladyslav Kopaihorod... in symfony
и что у меня есть банхаммер))
источник

VK

Vladyslav Kopaihorod... in symfony
за убивание воркера после 1-3 сообщений
источник

AD

Andrey Dembitskyi in symfony
взял ORM - будь добр знать её особенности
источник

ДБ

Денис Бакаев... in symfony
вот это я пробовал. И это было бы отличный вариант. Но этот контейнер с пхп не имеет установленного у себя пдо и других вещей, которые воркеру нужны. Если я засуну это все в докерфайл, который это все установит, мне же нужно будет там писать  CMD ["php-fpm"]. Как тогда запускать воркер? Насколько я знаю, может быть только один CMD в файле
источник

AD

Andrey Dembitskyi in symfony
> Прилетает 100к сообщений.
> Воркер уходит на перекур каждые 3
источник

VK

Vladyslav Kopaihorod... in symfony
докер офигеет
источник

👤U

👤 User in symfony
docker run -d 'image/name' {CMD HERE}
источник

ДБ

Денис Бакаев... in symfony
я, видимо, вас не верно понял. Я и хочу чтоб они ждали
источник

👤U

👤 User in symfony
Php все же больше про запрос-ответ.
Если нужно что-то по-настоящему асинхронное, впору задуматься о GO, nodejs и прочих штуках, которые изначально под долгое время жизни заточены.
А то можно и React php ненароком изобрести.
источник

VK

Vladyslav Kopaihorod... in symfony
значит все таки надо переписать на го?))
источник

👤U

👤 User in symfony
И, к слову, workerman - самая хорошая реализация асинхрона, как по мне. Так и тот - менеджер процессов. Он их пересоздает периодически, чтоб не засраться.
источник