Size: a a a

2021 September 14

AP

Anton Petrusevich in Modern::Perl
Websocket умеет?
источник

W

Warstone in Modern::Perl
Обоснуйте.
источник

AG

Anatolia Gr in Modern::Perl
Работало же несколько форков на одном unix сокете
источник

W

Warstone in Modern::Perl
Однохуйственно. Там префорк делает апатч и уже кормит процессы отдельно. Считайте что в роле апатча в UniEvent'е выступает https://metacpan.org/dist/UniEvent-HTTP-Manager/view/lib/UniEvent/HTTP/Manager.pod
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
я окончательно запутался
источник

AG

Anatolia Gr in Modern::Perl
нет у нас был nginx проксировал до демона каталиста который слушал один unix сокет
источник

W

Warstone in Modern::Perl
Внутри у нас точно умеет. Мы на нем и сидим... Сейчас проверю - выставили-ли наружу
источник

MG

Mr. Good in Modern::Perl
Я в этом понимаю на уровне определения многопоточности в Википедии. Наверное, в целом мне нужно изучать потоки и процессы.
источник

AG

Anatolia Gr in Modern::Perl
причем один процесс не тормозил другой
источник

W

Warstone in Modern::Perl
Это могло быть через один слушатель который раздавал задачи через пайпы. Так как Каталист ОЧЕНЬ медленный, то тут такое оправдано
источник

W

Warstone in Modern::Perl
Как помочь вам распутаться? ))
источник

W

Warstone in Modern::Perl
А там довольно нормально написано. Дальше надо брать и писать что-то в многопотоке. В принципе многопоток от многопроцессности отличается разделением ресурсов только.
источник

W

Warstone in Modern::Perl
Поэтому, кстати, под многопотоком часто (ну в Перле) подразумевают многопроцессность
источник

AG

Anatolia Gr in Modern::Perl
Маловероятно, т.к. это сильно жизнь усложняет разработчику. Поэтому не вериться, а спорить или экспериментировать не охота.
А чем обосновывается что более одного процесса нельзя?
источник

W

Warstone in Modern::Perl
https://unix.stackexchange.com/questions/557274/binding-a-af-unix-to-any-existing-file

Ты не можешь сделать bind если unix фаил уже есть на диске.
источник

AG

Anatolia Gr in Modern::Perl
так тут два варианта это обойти:
1) передать сокет в другой процесс
2) сначала забайдить + listen а потом зафоркаться
в том и другом случае у каждого процесса есть сокет и они работают паралельно
источник

NK

Nick Knutov Dobrohos... in Modern::Perl
да, вот пример кажется подходящий - https://stackoverflow.com/a/5393412
источник

MG

Mr. Good in Modern::Perl
Как понять, как это устроено более детально? Например, если я запускаю обычный cgi скрипт, он запускается как один процесс в один поток? Что происходит в контексте потоков/процессов, когда другой пользователь запустит этот же скрипт одновременно со мной?
источник

NK

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

AG

Anatolia Gr in Modern::Perl
лучше mod_fcgid. mod_fastcgi при большой нагрузке ложиться, но она должна быть серьезной, чтобы было заметно
источник