Size: a a a

2021 September 14

NK

Nick Knutov Dobrohos... in Modern::Perl
я конечно подозреваю что можно использовать его plack интерфейс и его завернуть в fastcgi...
источник

W

Warstone in Modern::Perl
Ну вот только так.
источник

W

Warstone in Modern::Perl
Просто потому что он сам занимается парсингом HTTP сообщений и предоставляет свой request / response объекты. Ибо без этого скорость падает.
источник

W

Warstone in Modern::Perl
Мы сейчас для него пилим Роутер быстрый и дальше будет уже фреимворк (То что у каталиста называется $c).
источник

NK

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

NK

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

R

Roman in Modern::Perl
FastCGI ни разу не fast. Скорее это просто такой интерфейс между проксей и бегендом.
источник

W

Warstone in Modern::Perl
Потому что Юникс сокеты медленные.
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
ну это не так же
источник

W

Warstone in Modern::Perl
Юникс сокеты, если мне не изменяет мой склероз, это всегда однопоток-же
источник

W

Warstone in Modern::Perl
(Могу ошибаться, вскользь работал с этим и давно уже)
источник

R

Roman in Modern::Perl
если DGRAM
стримовые мало чем от TCP отличаются
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
google: is unix socket faster than tcp
источник

W

Warstone in Modern::Perl
А Stream они умеют в многопоточность?
источник

W

Warstone in Modern::Perl
https://unix.stackexchange.com/questions/615330/what-happens-when-two-processes-listen-on-the-same-berkeley-unix-file-socket

Вот тут говорится что 2 процесса не могут сделать bind на unix сокеты.
источник

W

Warstone in Modern::Perl
А это значит что вы ограничены одним серверным потоком, что убивает производительность в ноль
источник

NK

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

NK

Nick Knutov Dobrohos... in Modern::Perl
а UniEvent то сокеты вообще поддерживает?
источник

W

Warstone in Modern::Perl
Стоп... Тут подмена понятий
источник

W

Warstone in Modern::Perl
Если вы поднимаете один поток, то unix socket будет работать быстрее чем TCP. Да.
Если вы поднимаете 10 процессов, то в unix socket'е слушать может все равно только один, а в TCP - все 10 процессов и тут unix socket сливает.
источник