Size: a a a

2021 February 15

SF

Sergei Fedosoff in Modern::Perl
Sergey Zhmylove
Ну ясно, ну а я и полноценные приложения на можо писал
Не... нафиг эти ваши moose и mouse - уж очень они хитрожопые, а если хочется, чтобы оно не протекало так ещё и извращаться конкретно надо... сложновато для меня.
Мне как-то проще в классической башеобразной форме говнять.
И какбэ эти ваши threads, которые officially discouraged, coro и anyvent чуть ли не в голом виде - это наше всё и предел моего вышего пилотажа :)
источник

SZ

Sergey Zhmylove in Modern::Perl
Sergei Fedosoff
Не... нафиг эти ваши moose и mouse - уж очень они хитрожопые, а если хочется, чтобы оно не протекало так ещё и извращаться конкретно надо... сложновато для меня.
Мне как-то проще в классической башеобразной форме говнять.
И какбэ эти ваши threads, которые officially discouraged, coro и anyvent чуть ли не в голом виде - это наше всё и предел моего вышего пилотажа :)
Async await легко и понятно
источник

SF

Sergei Fedosoff in Modern::Perl
А я проглядел... думаю, это будет... иметь некоторые последствия.
источник

AK

Andrey Konovalov in Modern::Perl
Коллеги, а подскажите, плиз, можно ли Twiggy запустить как-то в режиме "многопроцессности"?
Есть Twiggy::Prefork, но он в 2013-м году помер, кажись. Я думал, у plackup есть соотв опция (какой-нибудь max_workers), но нет...
источник

AK

Andrey Konovalov in Modern::Perl
Вернее, вопрос не о том, можно ли, а как это сделать без самопальных костылей :)
источник

AK

Andrey Konovalov in Modern::Perl
Судя по этому, Twiggy::Server не умеет шарить сокет между несколькими своими процессами. Хотя, может, это я чего-то недопонимаю
источник

OP

Oleg Pronin in Modern::Perl
Если никто не выставляет reuse port то да
источник

SF

Sergei Fedosoff in Modern::Perl
Andrey Konovalov
Вернее, вопрос не о том, можно ли, а как это сделать без самопальных костылей :)
есть Starman же...
источник

SF

Sergei Fedosoff in Modern::Perl
Он какбэ тоже prefork
источник

SF

Sergei Fedosoff in Modern::Perl
есть Corona, она на корутинках, но насколько помню, у неё тоже есть воркеры... хотя давно это было, могу и ошибаться.
источник

YK

Yegor K in Modern::Perl
Twiggy::Prefork
источник

SL

Sergiy Leschenko in Modern::Perl
Oleg Pronin
Если никто не выставляет reuse port то да
+1 - выставить SO_REUSEPORT и запустить несколько штук
источник

YK

Yegor K in Modern::Perl
twiggy использует tcp_server из anyevent::socket который сам ставит so_reuseport
источник

AK

Andrey Konovalov in Modern::Perl
Oleg Pronin
Если никто не выставляет reuse port то да
Да, у оригинального Twiggy с этим явно проблемы
источник

SL

Sergiy Leschenko in Modern::Perl
Yegor K
twiggy использует tcp_server из anyevent::socket который сам ставит so_reuseport
он SO_REUSEADDR ставит, а SO_REUSEPORT это linux specific
источник

YK

Yegor K in Modern::Perl
а, точно
источник

OP

Oleg Pronin in Modern::Perl
Sergiy Leschenko
он SO_REUSEADDR ставит, а SO_REUSEPORT это linux specific
Reuse port это не linux specific. Это non-windows specific. Это работает практически на всех unix.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
aix чпукс скотина osf солярка dg/ux?
источник

VG

Vadim Goncharov in Modern::Perl
SO_REUSEPORT allows completely duplicate bindings by multiple processes if they all set SO_REUSEPORT before binding the port.  This option permits multiple instances of a program to each receive UDP/IP multicast or broadcast datagrams destined for the bound port.

мануал на фряхе говорит, что это для UDP
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
это проблема мануала
/usr/src/sys/kern/uipc_socket.c:                case SO_REUSEPORT:
/usr/src/sys/kern/uipc_socket.c:                case SO_REUSEPORT_LB:
/usr/src/sys/kern/uipc_socket.c:                case SO_REUSEPORT:
/usr/src/sys/kern/uipc_socket.c:                case SO_REUSEPORT_LB:
источник