В некоторые плохие дни наш сервер приложений (Weblogic) имеет тенденцию получать много сеансов CLOSE_WAIT. Мы даже дошли до того, что перезапустили наш пакет веб-логики промежуточного программного обеспечения в BroadDaylight, чтобы получить своевременные исправления, поскольку они вызывают своего рода панику.
$ netstat -nat | egrep 'CLOSE_WAIT' | туалет -л 412.
При условии, что это просто процессы, есть ли способ убить их, не влияя на работу моего сервера?
Я наткнулся на этот скрипт, который берет хост: порт и утверждает, что убивает эти сеансы, но не уверен, что это будет работать в производственной среде.
"$ netstat -anp | grep 192.168.0.100 | grep ':80' | grep CLOSE_WAIT | awk '{print $7}' | cut -d / -f1 | grep -oE "[[:digit:]]{1,} " | xargs убить"
Любая помощь будет оценена по достоинству.
Oracle Fusion Middleware, AIA O2C PIP, в основном CLOSE_WAIT с конечными точками Siebel, которые представляют собой http-соединения (настраиваемые потоки), WLS 10.3, 2 управляемых сервера и 1 сервер администратора.
Существует множество причин, по которым слишком много сокетов могут находиться в состоянии CLOSE_WAIT. Можете ли вы дать более подробную информацию о вашей архитектуре и конфигурации? Любой интерфейсный HTTP-сервер? Который из ? Версия? SSL? Версия сервера WebLogic? Кластеризация? так далее...