本当にネットワークの人ではないので、我慢してください。
私は現在、サブネット内のすべてのIPアドレスにUDPを定期的に送信するWebアプリケーションをホストしています。これは2048IPです。私の問題は、しばらくするとNo buffer space available
がスローされることです。
sysctl
を使用していくつかの値を調整しました。
net.ipv4.neigh.default.gc_thresh1 = 2048
net.ipv4.neigh.default.gc_thresh2 = 4096
net.ipv4.neigh.default.gc_thresh3 = 8192
そしてそれは機能しましたが、サーバーの応答時間を大幅に遅くします。 Java
で記述され、 fit-pc2 (1.1ghz、1GBのRAM、SDカード)で実行されています。
リソースが限られている場合、No buffer space available
の問題に対処するためにサーバー/カーネルパラメーターを最適化するにはどうすればよいですか?
これはsysctl設定そのものではなく、2kエントリのarpテーブルを継続的にスキャンする必要があるため、サーバーの速度が低下しています。
試す価値のあるものは次のとおりです。
ただし、最善のオプションは、ルーターによってサーバーを2kホストから分離することです。