編集:この問題は、SSLアクセラレーションとメモリリークの問題であるようです。あなたが長い(そのサーバー)プロセスを生きてきた、そしてクライアントがサーバ(RECV)にデータを送信する場合Erlang SSL TCPサーバーとガベージコレクション
は私が気づいた、Erlangのガベージコレクションは
サーバーがに(データを必要と呼ばれていない(またはめったに)を取得しませんプリフォームアクション)、データは可変長でもかまいません(「こんにちは」や「やっていますか?」などのメッセージが原因です)。このため、Erlangプロセスではゴミが蓄積されるようです。
これを適切に処理するには、Erlangプロセスがrecvデータに触れなければならないのですが、どうしてですか?あるいは、可変長データに触れるデザインを(ポートドライバに直ちに渡すような)より少ない時間で実現する必要があります。
データを処理するワーカーを作成することは悪い解決策です(何百万という接続)...そして、従業員を使用するのは基本的に同じでしょうか?だから私にはほとんどオプションがありません。サーバはそれが必要以上に長く、受信したメッセージに上保持している場合
おかげで...
、私はhttps://hamidreza-s.github.io/erlang%20garbage%20collection%20memory%20layout%20soft%20realtime/2015/08/24/を読むことをお勧めしますerlang-garbage-collection-details-and-why-it-matters.html – Pouriya