我讨厌这种情况(MACOSX)
$ perl -MSocket -le 'print SOMAXCONN'
128
如何处理超过128个插槽?我正在使用IO :: Socket :: INET(此时与IO :: Select多路复用)但我有这个限制。
我在考虑前叉N进程(每个处理128使用select或poll)但我不知道它是否可以工作。一些想法?
答案 0 :(得分:5)
这是OS X内核级别的可配置限制。幸运的是,它很容易修复,但只有你有root。这是an article explaining how to tweak the kernel configuration。相关条目为kern.ipc.somaxconn
。
否则你可以尝试使用线程,不确定每个线程是否有自己的套接字分配,或任何数量的pre-forking servers on CPAN。