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

时间:2012-12-07 22:57:02

标签: perl nonblocking

我讨厌这种情况(MACOSX)

$ perl -MSocket -le 'print SOMAXCONN'
128

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

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

1 个答案:

答案 0 :(得分:5)

这是OS X内核级别的可配置限制。幸运的是,它很容易修复,但只有你有root。这是an article explaining how to tweak the kernel configuration。相关条目为kern.ipc.somaxconn

否则你可以尝试使用线程,不确定每个线程是否有自己的套接字分配,或任何数量的pre-forking servers on CPAN