doPost メソッドを持つ Java サーブレットがあり、doPost が終了すると、Glassfish が接続を閉じると思っていましたが、間違っていました。サーブレットは Linux サーバー上にあり、300 件の投稿後にスレッド数が返されます。
ps -eLFU glassfish | grep domain1 | wc -l
362
投稿前のスレッド数は 72 でした。応答はすべて成功していますが、Glassfish が接続を閉じない理由がわかりません。Glassfish のデフォルト設定を使用しています。
この問題を解決しようとしている理由は、ある時点でサーブレットがヒットすると、Linux サーバーで次のエラーが発生するためです。
su: cannot set user id: Resource temporarily unavailable
/etc/security/limits.conf には、次のものがあります。
glassfish hard nproc 4192
glassfish soft nproc 2024
私は limits.conf を更新したくありませんが、代わりにそれらの数値に達しないようにしています。