Size: a a a

2021 September 14

NK

Nick Knutov Dobrohos... in Modern::Perl
а если mod_fastcgi то всё вообще прозрачно и ничего сломать нельзя
источник

W

Warstone in Modern::Perl
Ну, кстати, аргумент.
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
а где кстати прочитать техническое про то что накладных расходов по tcp меньше, если все участники процесса на локалхосте?
источник

W

Warstone in Modern::Perl
Я, собственно, потому и в тестах поднимаю Pg на юникс сокетах, чтобы порт не захватить чей-нибудь.
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
вооот.
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
но конкретно у вас то можно lxd поднять и раздать каждому свой ipv6 и не страдать )
источник

W

Warstone in Modern::Perl
А мы не страдаем. Все отлажено и работает. Коллизии бывают раз в пол-года - год из-за кривизны кода.
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
а могло бы не быть и унифицировать код/запуск всего для разработки и продакшена
источник

W

Warstone in Modern::Perl
Не могло. А код запуска унифицирован для дева и для прода.
источник

OP

Oleg Pronin in Modern::Perl
У нас простое решение, каждый сервис на деве получает порт от спец микросервиса, который выдает порты запоминая че за юзер приложение сервис И так далее. И они не клешатся никогда. И никто руками никакие порты не указывает да и не помнит вообще
источник

OP

Oleg Pronin in Modern::Perl
Все это автоматом происходит через маленькую либу у которой сервис просто говорит дай порт, а она зырит $0, юзер, хост И так далее и передает микросервису который в бд зырит какой порт свободен
источник

OP

Oleg Pronin in Modern::Perl
Ну и застолбливает за ним навечно чтоб порт не менялся
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
это хороший вариант, когда всё что запускается - написано вами же
источник

AG

Anatolia Gr in Modern::Perl
Да для шаред хостинга, лучше unix socket + fastcgi я ничего не видел, всякая заморочка с портами выходит через разной степени боль. а если фреймворк поддерживает перезапуск процесса при изменениях, то вообще песня
источник

A

Alexander in Modern::Perl
А каталист как запускался? Через стармана?
источник

AG

Anatolia Gr in Modern::Perl
Я наверно не вспомню, стармана тогда ещё не было, что-то встроенное из документации это лет 5-7 назад происходило. помню, что это был префорк и кол-во детей у него в конфиге указывалось, но боюсь соврать, что точно помню что его руками перезапускали, пока не написали скриптину, которая переключала рабочую версию на проде и деве.
источник

A

Alexander in Modern::Perl
Просто у стармана модель работы мастер-воркеры, т.е. изначально запросы принимает мастер и кидает их на воркеров. И соответственно сокет слушает тоже только мастер
источник

A

Alexander in Modern::Perl
Подозреваю, что у вас было нечто похожее
источник

AG

Anatolia Gr in Modern::Perl
А нет нашел: Catalyst::ScriptRunner;
источник

AG

Anatolia Gr in Modern::Perl
Catalyst::ScriptRunner->run('UNKNOWN_NAME', 'FastCGI');
sudo -Hu $USER bash -i -c "$WORKING_DIR/script/unknown_fastcgi.pl --listen $SOCKET --pidfile $PIDFILE --nproc $WORKERS --keeperr --daemon"
источник