我讨厌这种情况 (MACOSX)
$ perl -MSocket -le 'print SOMAXCONN'
128
如何处理超过 128 个套接字?我正在使用 IO::Socket::INET(此时与 IO::Select 多路复用)但我有这个限制。
我在考虑 pre-fork N 进程(每个进程使用 select 或 poll 处理 128)但我不知道它是否可行。一些想法?
最佳答案
这是 OS X 内核级别的可配置限制。幸运的是它很容易修复,但前提是你有根。这是 an article explaining how to tweak the kernel configuration .相关条目是 kern.ipc.somaxconn
。
否则你可以尝试使用线程,不确定每个线程是否有自己的套接字分配,或者任意数量的pre-forking servers on CPAN。 .
关于Perl - 网络 - 我如何处理超过 128 个套接字的 SOMAXCONN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13772330/