毎分数千の接続を処理できる必要がある Python SSL サーバーを設計しています。クライアントが一定時間内にデータを送信しない場合、サーバーはリソースを解放するために接続を閉じる必要があります。
各接続の有効期限が切れているかどうかを確認する必要があるため、ソケットを非ブロックにし、ループ内のすべてのソケットのデータをチェックしながら、タイムアウトしたかどうかを同時にチェックする方が効率的ですか、それとも使用したほうがよいでしょうかselect() を使用して、データを持つソケットを取得し、接続タイムアウトを処理するためにソケットでデータが受信された時間によって順序付けられたある種の優先キューを維持しますか?
または、私が考えていなかったこれを行うためのより良い方法はありますか、または必要な機能を備えた使用できる既存のライブラリはありますか?