Size: a a a

2021 September 14

YK

Yegor K in Modern::Perl
не путаете с Monoceros?
источник

A

Alexander in Modern::Perl
Нет
источник

A

Alexander in Modern::Perl
Старман наследуется от Net-Server
источник

A

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

YK

Yegor K in Modern::Perl
наследуется от net server prefork
, значит точно путаете
источник

A

Alexander in Modern::Perl
А net-server-prefork - это часть пакета Net-Server
источник

YK

Yegor K in Modern::Perl
ну да, и там нет accept-a в мастере и передачи дескриптора форкам
источник

W

Warstone in Modern::Perl
Кстати... Попробовал (не понимаю почему за 10 минут не запустилось) Префорк работает нормально на линукс сокетах.
источник

AG

Anatolia Gr in Modern::Perl
Спасибо, сэкономил мне полчаса и некоторое кол-во нервных клеток :) (Думается мне, что не все простые задачи решаются за 10 минут)
источник

OP

Oleg Pronin in Modern::Perl
Слово «префорк» в данном случае не уточняет модель работы с сокетами. Подозреваю что ты запустил bind-duplicate модель. С bind reuse у тебя врядли выйдет на них. Это конечно печально, т.к. Duplicate серьезно просерает скорость на куче конкурентных акцептов.
источник

OP

Oleg Pronin in Modern::Perl
Но если экшен не супер быстрый то похер
источник

W

Warstone in Modern::Perl
bind-duplicate - это когда форкаешься после bind'а, судя по всему? Да. ее.
источник

OP

Oleg Pronin in Modern::Perl
Да, когда листенинг сокет один
источник

OP

Oleg Pronin in Modern::Perl
Он очень неэффективно работает на куче паралельных конектов
источник

W

Warstone in Modern::Perl
Эм... На куче акцептов что-ли?
источник

W

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

OP

Oleg Pronin in Modern::Perl
Да когда из разных процессов
источник

OP

Oleg Pronin in Modern::Perl
В момент акцепта куча блокировок в ядре если больше 1 процесса слушает
источник

W

Warstone in Modern::Perl
Но да... для акцепта он все равно что-то типа мьютекса должен выполнить... Кстати вроде во Фряхе с этим проще.
источник

OP

Oleg Pronin in Modern::Perl
Этой проблемы нет когда сокетов много но все на один дестинейшен (для tcp это reuse port)
источник