我讨厌这种情况(MACOSX)
$ perl -MSocket -le 'print SOMAXCONN'
128
Run Code Online (Sandbox Code Playgroud)
如何处理超过128个插槽?我正在使用IO :: Socket :: INET(此时与IO :: Select多路复用)但我有这个限制.
我正在考虑前叉N进程(每个处理128使用select或poll)但我不知道它是否可以工作.一些想法?
这是OS X内核级别的可配置限制.幸运的是,它很容易修复,但只有你有root.这是一篇解释如何调整内核配置的文章.相关条目是kern.ipc.somaxconn.
否则,您可以尝试使用线程,不确定每个线程是否在CPAN上获得自己的套接字分配或任意数量的预分支服务器.
| 归档时间: |
|
| 查看次数: |
365 次 |
| 最近记录: |