Perl - 网络 - 如何处理超过128个套接字SOMAXCONN?

Tia*_*nyj 2 perl nonblocking

我讨厌这种情况(MACOSX)

$ perl -MSocket -le 'print SOMAXCONN'
128
Run Code Online (Sandbox Code Playgroud)

如何处理超过128个插槽?我正在使用IO :: Socket :: INET(此时与IO :: Select多路复用)但我有这个限制.

我正在考虑前叉N进程(每个处理128使用select或poll)但我不知道它是否可以工作.一些想法?

Sch*_*ern 5

这是OS X内核级别的可配置限制.幸运的是,它很容易修复,但只有你有root.这是一篇解释如何调整内核配置的文章.相关条目是kern.ipc.somaxconn.

否则,您可以尝试使用线程,不确定每个线程是否在CPAN上获得自己的套接字分配或任意数量的预分支服务器.