我要运行一个继承自Python.SocketServer.TCPServer
的小型服务器。如果代码太慢,我可以使其成为线程或只是扩展队列大小,运行起来需要更长的时间。将request_queue_size设置为较大的值(比如几千)是否有任何危险?
我程序中唯一非常重要的是我不会丢失任何数据。
答案 0 :(得分:2)
根据您的操作系统,request_queue_size
的最大值将为128(至少是Linux和Mac OS X上的默认最大大小)。较高的值不会产生错误,但会默默地受到限制。
我认为更高的值不一定是个问题,尽管我会认真考虑使用某种形式的线程(或者,如果合适的话,使用gevent
或类似的东西的异步解决方案)。 SocketServer
模块提供了用于创建线程或分叉套接字服务器的mixins。