大量のメモリを消費するサーバー アプリケーションを作成しています。Python が OS にメモリを返さないという問題があるため、時間の経過とともにアプリケーションがより多くのメモリを消費します。多くのテストを行い、使用している大きなオブジェクトが適切にリリースされていることを確認したため、Python の問題です。
私が見つけた回避策の 1 つは、メモリを大量に使用する作業を別のプロセスで実行し、終了したらこのプロセスを強制終了することです。ただし、クライアントが接続されている間は常にメモリを大量に消費する操作が発生します。
Twisted Perspective Broker を使用してクライアント/サーバー通信を処理するサーバーを作成しましたが、正常に動作します。私が達成しようとしているのは、サーバーに接続することです。認証が行われると、ユーザーが接続されている間は常にアクティブなプロセスが生成され、ユーザーが切断されたときにそのプロセスを停止することで、メモリの問題が解決するはずです。
このプロセスを処理する最善の方法を見つけようとしています。接続時に別のプロセスを実行するために使用できますreactor.spawnprocess
が、PB 呼び出しをこのサブプロセスにプロキシする最善の方法がわかりません。
あなたが提供できるアドバイスは素晴らしいでしょう。