在Python.SocketServer.TCPServer中拥有一个非常长的request_queue_size是危险的吗?

时间:2013-03-07 10:41:42

标签: python

我要运行一个继承自Python.SocketServer.TCPServer的小型服务器。如果代码太慢,我可以使其成为线程或只是扩展队列大小,运行起来需要更长的时间。将request_queue_size设置为较大的值(比如几千)是否有任何危险? 我程序中唯一非常重要的是我不会丢失任何数据。

1 个答案:

答案 0 :(得分:2)

根据您的操作系统,request_queue_size的最大值将为128(至少是Linux和Mac OS X上的默认最大大小)。较高的值不会产生错误,但会默默地受到限制。

我认为更高的值不一定是个问题,尽管我会认真考虑使用某种形式的线程(或者,如果合适的话,使用gevent或类似的东西的异步解决方案)。 SocketServer模块提供了用于创建线程或分叉套接字服务器的mixins。