2014-02-21 3 views
0

Привет Я получаю ошибку нижеИсключение: java.net.SocketException: Слишком много открытых файлов

Exception : java.net.SocketException: Too many open files 

Я нахожусь в процессе перехода от Geronimo 2.1 до wildfly 8

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

Любые идеи?

Благодаря

TOM

ответ

1

выглядит ваш новый сервер приложений является "ФД-счастливым".

Что нужно сделать, чтобы заставить его работать, это настроить вашу систему так, чтобы был увеличен лимит числа файловых дескрипторов для сервера приложений.

Определить пользователя, запускающего контейнер webapp; скажем, это «кремень». Когда это сделано, добавьте эту строку в /etc/security/limits.conf:

flint hard nofiles 4096 

Поскольку обычно ограничение на количество открытых файлов 1024, это будет в четыре раза его.

В более поздних дистрибутивах есть также каталог /etc/security/limits.d: вместо этого вы можете создать файл и поместить в него строку.

Редактировать: для данного пользователя вы можете запросить текущий предел количества открытых файлов, используя ulimit -n; попробуйте ulimit -a, чтобы увидеть все установленные ограничения.

Редактировать 2: если вы подняли «ограничение на отсутствие файла» и по-прежнему видите ошибку после некоторого времени работы, у вас есть ошибка - где-то ...

Смежные вопросы