4

から継承する小さなサーバーを実行しますPython.SocketServer.TCPServer。コードが遅すぎる場合は、スレッド化するか、キューのサイズを拡大するだけで、実行に少し時間がかかります。request_queue_size を大きな値 (数千など) に設定することに危険はありますか? 私のプログラムで唯一非常に重要なことは、データを失わないことです。

4

1 に答える 1

3

OSに応じて、の最大値はrequest_queue_size128になります(これは、少なくともLinuxおよびMac OS Xのデフォルトの最大サイズです)。値を大きくしてもエラーは発生しませんが、黙って制限されます。

高い値は必ずしも問題になるとは思いませんが、何らかの形式のスレッド(または、適切な場合は、geventまたは同様のものを使用する非同期ソリューション)の使用を真剣に検討します。このSocketServerモジュールは、スレッドまたはフォークソケットサーバーを作成するためのミックスインを提供します。

于 2013-03-07T10:53:42.140 に答える