Alexey Mishurovskiy
но процессы регулярно падали и обратно не вставали
Alexander
Да, я много велосипедов насмотрелся. Если на проекте есть очереди, не вижу причин не использовать супервизор и для очередей, и для остальных команд, хоть по расписанию, хоть для демонов. Если очередей нет - то тогда я бы десять раз подумал конечно.
Юра
Простл закрываю через flock и timeout
Юра
Надёжно как швейцарский нож
Юра
*/10 * * * * cd /var/www/html && flock -n var/lock/rabbitmq.consumer.task.1.lock timeout -s SIGKILL 1h ./bin/console rabbitmq:consumer task
Иван
или там ещё максимальное время выполнения стоит в 10 минут?
Alexander
Надёжно как швейцарский нож
А если надо в несколько потоков? А как рестартуете процессы после деплоя? А если процессов под сотню? :)
Andrei
А если надо в несколько потоков? А как рестартуете процессы после деплоя? А если процессов под сотню? :)
я так же делаю) киляю через htop деревом) Надо наверное придумать что-то новенькое =) про супервизора только вчера узнал)
Alexander
> киляю через htop деревом Если команда из одного человека, а процессов не много - это ок. Если команда большая, а процессов много и они выполняются на разных серверах, а кильнуть процесс равно потерять данные, то увы. Вообще считаю хождение разработчиков на прод-сервера в консоли абсолютным злом и стараюсь всегда этого избегать. Пайплайны для гитлаба сейчас довольно просто пишутся.
Alexander
работает - не трогай (с) 😁
Юра
не крутовато ли килять?
Ну там в целом защита от зависона ибо в самом скрипте там после получаса воркер сам должен помереть
Юра
А если вдруг по какой-то причине этого не случится то его прибьет сигкил
Юра
А если надо в несколько потоков? А как рестартуете процессы после деплоя? А если процессов под сотню? :)
Процессов в смысле? Ну просто дублирую кроны. После обновления кода делаю pkill
Alexander
Процессов в смысле? Ну просто дублирую кроны. После обновления кода делаю pkill
pkill немедленно завершает процесс? Тогда данные потеряются.
Юра
Пкил модетн отправить сигнал, а как вы его оьработаете уже на ваш выбор
Alexander
А, тогда все ок
Alexander
pcntl_signal_dispatch дальше
Юра
Ну а вообде да можно supervisord
Юра
Просто мне проще так было
Alexander
Процессов в смысле? Ну просто дублирую кроны. После обновления кода делаю pkill
С дублированием наступает в какой то момент желание динамически менять их кол-во в зависимости от нагрузки. У нас был свой велосипед, но он был очень плох и доставлял много проблем. Переход на супервизор подарил всем крепкий сон и счастье.
Юра
Supervisord умеет разве динамически воркеров добавлять?
Юра
Или там другой какой-то супервизор?
Alexander
https://github.com/Supervisor/supervisor/issues/177 к сожалению из коробки до сих пор не умеет, но научить не сложно и есть готовые решения для этого
Andrey
Supervisord можно управлять из PHP если что
Andrey
читаю про ваши велосипеды и страшно становится
Alexander
читаю про ваши велосипеды и страшно становится
Спасибо за конструктивные предложения, вы очень помогли стать лучше всем 589 участникам данного чата.
Alexander
Supervisord можно управлять из PHP если что
У супервизора апи есть, им управлять от куда угодно можно.
Alexander
Рассказали бы лучше как сами делаете.
Юра
Можно фигануть на расте. Как раз думал пет проект какой-то
Katulos
Господа симфонисты, поведайте как один момент
Katulos
По запросу Symfony queue гугл выдает symfony Messenger
Katulos
Это про очереди или нет?
DX
По запросу Symfony queue гугл выдает symfony Messenger
Не совсем, но с очередями работает
DX
Это про очереди или нет?
На SymfonyCast посмотрите подробный рассказ как с этим работать
Katulos
Не совсем, но с очередями работает
Такс, а что в симфонии про очереди?
DX
Такс, а что в симфонии про очереди?
Смотрите симфоникаст. Поймёте.
Katulos
На SymfonyCast посмотрите подробный рассказ как с этим работать
В данный момент смотрю вот это https://symfony.com/doc/current/the-fast-track/ru/18-async.html
Katulos
Смотрите симфоникаст. Поймёте.
https://symfonycasts.com/screencast/messenger вот это?
Katulos
Благодарю
Alexey Mishurovskiy
Коллеги, внимание, прошу удалиться психически неуравновешенных, а так же женщин и детей. Очень важный вопрос :))))
Alexey Mishurovskiy
На что перейти с Worpress?🗣 точнее как с него слезть
Иван
на героин переходи
Иван
потом на метадон, потом на друпал, потом на симфу
Alexey Mishurovskiy
вопрос не в разработке :)
Alexey Mishurovskiy
в компании пару проектов на ВП, а как от него избавится я пока не понимаю... все манагеры привыкли к его админке
Иван
приказом по подразделению можно перейти, всех несогласных увольнять по статья за несоответствие
Alexey Mishurovskiy
это понятно. куда переходить ?
Alexey Mishurovskiy
modx дрейвний уже, SULU еще сырая очень
Иван
на друпал можно
Иван
я только друпал знаю
Иван
но какая цель перехода то?
Иван
сменить cms или пилить продукт?
Юра
Поэтому мы запилили аналог вордпресса только на симфе
Alexey Mishurovskiy
отсутствие квалифицированных разрабов под ВП количество дыр в ВП, в связи с п1
Юра
Даже написали фции шаблонов кпк в ВП
Юра
Чтобы фронтам легше было
Юра
Но пилили примерно два года ) до состояния боевой готовности
Alexey Mishurovskiy
ну вот о чем и речь..
Юра
Друпал не щупал но возможно друпал? )
Иван
отсутствие квалифицированных разрабов под ВП количество дыр в ВП, в связи с п1
дыры - дело такое можно позакрывать всё по ip по белым спискам
Alexey Mishurovskiy
ну вот я тоже друпал не щупал свежий
Alexey Mishurovskiy
Иван
ну если внутренний бложик пилить, то смысла спрыгивать нет
Alexey Mishurovskiy
да в том то и дело что не внутренний
Alexey Mishurovskiy
я вообще не понимаю, как это говно так популярно
Alexey Mishurovskiy
а самое смешное что хрен объяснишь что это говно
Katulos
В отличии от дрюпала, например
Alexey Mishurovskiy
до момента пока майнить на серваке не начнут закинув скрипты через очередную дыру
Alexey Mishurovskiy
но в целом да, оно работает из коробки
Katulos
Дрюпал то тоже работает, но после определенного цикла боли и унижений
Alexander
На что перейти с Worpress?🗣 точнее как с него слезть
Contentful и прочий jamstack. Готовые решения есть под любой популярный фронтенд фреймворк. https://jamstack.org/
Alexander
https://www.contentful.com/
Alexander
Если сайт статический то достаточно netlify
Alexey Mishurovskiy
это все прекрасно )
Alexey Mishurovskiy
но это все морда. с мордой проблем нет. проблема с качественной админкой
Alexander
А вообще большие ребята делают сайты в конструкторах и не парятся