親と子の2つのプロセスがあります。親はソケットペアを確立し、フォークの一部として子に渡されます。次に、親は接続を受け入れ、子が処理するすべての新しいソケットfdを渡します。これはsendmsgを介して行われます。これは、着信接続の速度が1秒あたり約10の場合に正常に機能します。ただし、1秒あたり200に増加した後も、メッセージsendmsg:使用可能なバッファスペースがありません。これの理由は何でしょうか?そして、私は何をチェックする必要がありますか?
これまで私が考えたことは次のとおりです。他のソケット呼び出しと同様に、子がrecvmsgを実行するときに、ソケットペアバッファーから削除する必要があるかどうか疑問に思っています。