2014-01-09 3 views
0

я получаю следующее исключение при загрузке сервера с веб-сервиса звонки:Oracle WebLogic Server: java.net.SocketException «Слишком много открытых файлов»

<2013-nov-19 kl 0:23 CET> <Critical> <Server> <BEA-002616> <Failed to listen on 
channel "Default" on 10.39.21.109:28404, failure count: 1, failing for 0 seconds, 
java.net.SocketException: Too many open files (errno:24)> 

Машина, которая используется является HP-UX.

Если я смотрю на эти файлы (используя lsof), что приложение открылось, я вижу, что есть соединение webservice, которое не было закрыто.

java 19290 xxxx 2102u IPv4 0xe00000038b2df680 0t2534  
TCP u30427.xx.yy:63565->u30436.xx.yy:36693 (CLOSE_WAIT) 

Эти соединения со временем увеличивается и достигает максимально допустимое количество файлов, а следовательно, «Слишком много открытых файлов» отбрасываются.

Странная часть заключается в том, что если я использую протокол HTTP (без SSL), он отлично работает, однако при использовании HTTPS/SSL я получаю эту ошибку.

Кто-нибудь знает, что я могу сделать, чтобы решить эту проблему?

Спасибо!

+0

После того, как все анализы в этом случае очищены, проблема является результатом конфигурации кластера weblogic. «Открытые файлы» ждут закрытия связи между двумя узлами. См. <Ошибка получения одноадресной рассылки: java.io.EOFException "> См.: http://modj.org/home/aktueles/bea-002616-failed-to-listen-on-channel-on-listenaddressport/a7e2db8254aee4603e4ecaf98a43e85e. HTML –

ответ

0

ВЕА-002616

Критический: Не удалось прослушивать канал "канала" на ListenAddress: порт, счета отказа: fails1, в противном случае в течение secs2 секунд, e3

Описание

Сервер слушатель будет повторите прослушивание после небольшой задержки. Причина

Сервер получил исключение, пытаясь принять клиентские соединения. Он попытается отступить, чтобы помочь в восстановлении.

Действие

Предел ОС для числа открытых дескрипторов файлов (предел FD) должна быть увеличена. Настройте параметры ОС, которые могут помочь серверу принимать больше клиентских подключений (например, протокол приема TCP).

Пожалуйста, проверьте ссылку ниже

дескрипторы http://modj.org/home/aktueles/bea-002616-failed-to-listen-on-channel-on-listenaddressport/a7e2db8254aee4603e4ecaf98a43e85e.html

0

Oracle Fusion Middleware активно использует стандартный файл на Unix-подобных ОС. Вы должны до открытого лимита файловых дескрипторов для потребителя (пользователя, запуск WebLogic Server):

добавить в файл /etc/security/limits.conf с последующей информацией:

weblogic soft nproc 32768 
weblogic hard nproc 32768 
weblogic soft nofile 32768 
weblogic hard nofile 32768 

(WebLogic это ваш пользователь) , чем переписывать пользователя weblogic и ограничивать количество дескрипторов открытых файлов:

$ ulimit -n 
Смежные вопросы