本文介绍了Python sock.listen(...)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所有的例子我看到的 sock.listen(5)
在python文档建议我应该设置最大积压量为 5
。这是我的应用程序的一个问题,因为我期待一些非常高的卷(许多并发连接)。我把它设置为200,没有看到我的系统上的任何问题,但是想知道我可以在它导致问题之前有多高。
有人知道吗? / p>
编辑:这是我的accept()循环。
try:
self.q.put(sock.accept())
except KeyboardInterrupt:
break
except Exception,e:
self.log (ERR%s%e)
解决方案
说
显然系统值超过5的值。我不明白为什么设置一个更大的数字将是一个问题。也许一些内存是为每个排队的连接保留的。
我的linux手册页有这个说法
Obviously the system value is more than 5 on your system. I don't see why setting it to a larger number would be a problem. Perhaps some memory is reserved for each queued connection.
My linux man page has this to say
这篇关于Python sock.listen(...)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!