@.service とペアになった systemd .socket があります。ソケットには、指定されたポートを介してクライアントからの TCP 接続を受け入れるために「Accept=yes」が含まれています。その後、サーバー プログラムを実行して TCP 接続を処理する @.service インスタンスが作成されます。現在、サーバー (linux c++) に接続する 1 つのクライアント (Windows ソフトウェア) でテストしています。
私の問題は、最初のクライアント接続試行で、TCP 接続は成功しますが、systemd が関連する @.service を起動する前に長い遅延 (5 ~ 10 秒) があることです。それ以降の接続では、TCP RST パケットを受信しない限り、ほぼ即座に @.service が起動されます。TCP RST パケットが受信されると、@.service が開始される前に 5 ~ 10 秒の遅延として次の接続が再び開始され、サイクルが繰り返されます。
私の .socket ファイルは非常に単純です。[Socket] の部分では、ListenStream ポートと Accept=true を指定するだけです。
この遅延を引き起こしている可能性のあるアイデアはありますか?