Wildfly - Слишком много открытых файлов - PullRequest
0 голосов
/ 17 июня 2019

Я использую wildfly (wildfly-10.0.0.Final) в качестве сервера приложений, когда я развернул файл abt 30 wars.Каждую войну посылают остальные api для общения с другими.иногда я получаю сообщение об ошибке, как показано ниже:

[org.apache.http.impl.client.DefaultHttpClient] (EJB default - 2) Исключение ввода-вывода (java.net.SocketException) при подключениив {} -> http://localhost:8080: Слишком много открытых файлов [org.apache.http.impl.client.DefaultHttpClient] (EJB по умолчанию - 2). Повторная попытка подключения к {} -> http://localhost:8080 [org.apache.http.impl.client.DefaultHttpClient] (EJB по умолчанию - 2) Исключение ввода-вывода (java.net.SocketException) при подключении к {} -> http://localhost:8080: Слишком много открытых файлов [org.apache.http.impl.client.DefaultHttpClient] (EJB по умолчанию - 2) Повторная попытка подключения к {} -> http://localhost:8080 [org.apache.http.impl.client.DefaultHttpClient] (EJB по умолчанию - 2) Исключение ввода-вывода(java.net.SocketException) перехватывается при подключении к {} -> http://localhost:8080: Слишком много открытых файлов [org.apache.http.impl.client.DefaultHttpClient] (EJB по умолчанию - 2) Повторная попытка подключения к {} -> http://localhost:8080 Возникла исключительная ситуация при получении токена конкретного клиента: java.lang.Exception: RESTEASY004655: Невозможно вызвать запрос

Я уже увеличиваю конфигурацию «открытых файлов», как это guide

Но не могу решить проблему.я действительно благодарен, если есть какие-либо предложения для этого?

Ява, дикая бабочка

1 Ответ

1 голос
/ 17 июня 2019

Вы увеличили лимит открытых файлов. Тем не менее, вы перезапустили wildfly после этого? И вы можете опубликовать больше журналов о том, что происходит? Кроме того, согласно ссылке Ошибка открытия слишком большого количества файлов JBoss , опубликованной вами в самом вопросе, не могли бы вы сделать следующее, если вы работаете в операционной системе типа linux:

Как только вы узнаете PID JBoss'es

пс топор | grep что-то, что делает ваш jboss-процесс уникальным вы можете сделать

ls -l / proc / jbosspid / fd

Если вы работаете в Windows, попробуйте выполнить команду tasklist вместо ps, как показано ниже: tasklist | НАЙТИ "file.extension"

Кроме того, после этого вы можете использовать DIR вместо ls, например, dir "\ search term *" / s

...