我对收听系统呼叫中的积压值有疑问。从收听系统呼叫的手册页。
如果积压参数大于/proc/sys/net/core/somaxconn中的值,那么它将被静默地截断为该值;该文件中的默认值为128。
这意味着我的服务器一次只能接受<128个连接。如果我想接受更多的连接>128呢??我是否可以简单地将值设置为可能的最大数目,以便可以访问更多的连接??
发布于 2009-10-28 08:09:08
这个数字只是连接队列的大小,新连接等待某人接受它们。一旦应用程序调用accept(),等待连接就会从该队列中删除。因此,您肯定可以处理超过128个同时连接,因为它们通常只在队列中花费很短的时间。
发布于 2009-10-28 08:01:09
是。使用命令,如
$ echo 1000 >/proc/sys/net/core/somaxconn将限制设置得更高。例如,有关更多的调优技巧,请参见此页。
发布于 2009-10-28 08:11:17
backlog值不是最大连接的数量,而是未完成连接的数量,即您没有接受():ed的连接。
https://stackoverflow.com/questions/1635747
复制相似问题