本文介绍了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(...)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 14:22