4

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

4

1 回答 1

3

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

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

于 2013-03-07T10:53:42.140 回答