現在、ユニキャスト チャット サーバー モデルを作成しています。フローは次のようになります。
- 送信者はチャット サーバーにメッセージを送信します。メッセージでは、サーバーはメッセージの受信者 ID も指定します。
- チャット サーバーは、受信者 ID に基づいてメッセージを適切なクライアントにルーティングします。
Python 標準ライブラリ asyncore を使用してチャット サーバー モデルを実装しました。クライアントがサーバーに接続すると、CPU が上昇することがわかりました (1% 対 24%)。handle_write 関数のループによってパフォーマンスが制限されていると思います。
チャット サーバーの要件を満たすための、より優れた (たとえば、より効率的な) フレームワークはありますか?
前もって感謝します