Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
java.io.IOException: Too many open files
#1
Кто сталкивался с такой проблемой и как её решал?

Команда ulimit -n 1000000 помогает пока, но я не знаю сколько это продолжится, т.к. лимит установленный на 65000 израсходовался за неделю буквально.

Ошибка всплывает в логах, означает превышение лимита открытых файлов в операционной системе Linux. Перезагрузка сервера не помогает.

Игровой сервер Lineage 2, сборка L2Evolution 3.1.5.
Классический Interlude PvP сервер http://akamanah.ru/
Ответ
#2
например делать ночные рестарты можно Wink
Ответ
#3
Так у меня и так автоматические рестарты в 5 утра, но видимо это не помогает ...
Классический Interlude PvP сервер http://akamanah.ru/
Ответ
#4
Редактируем
/etc/security/limits.conf

Добавить в конец файла строки либо откоректировать если уже есть записи:
* soft nofile 100000
* hard nofile 100000
root soft nofile 100000
root hard nofile 100000

Редактируем
/etc/sysctl.conf

Сделаем бекапчик на всякий...
cp /etc/sysctl.conf /etc/sysctl.conf.back

Добавить в конец файла строки либо откоректировать если уже есть записи:
fs.file-max = 100000

После редактирования, сохраняем файл и применяем сделанные изменения с помощью команды:
sysctl -p

Попробуй. Может поможет...
Ответ
#5
Большое спасибо Navvy, вроде бы помогло.

Только вот причины этой проблемы какие?

Что-то мне подсказывает, что HTML-диалоги на сервере открываются, и не закрываются ...
Классический Interlude PvP сервер http://akamanah.ru/
Ответ
#6
Даже не слышал о таких. Инфы не подкинешь?
Классический Interlude PvP сервер http://akamanah.ru/
Ответ
#7
SunnyX Написал:Даже не слышал о таких. Инфы не подкинешь?

Алгоритм действий обоих программ один и тот же: подключение к серверу и попытка израсходовать лимит дескрипторов на сервере (ака открыто много файлов, куча ожидающих И/О операций).
Различаются эти программы тем, что хабы используют зомби, а спрут есть обычный дос.
С этим можно очень легко бороться с помощью iptables, атака типа sync-flood.

P.S: рекомендую заглянуть в википедию, там целый мануал по iptables.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#8
SunnyX Написал:Кто сталкивался с такой проблемой и как её решал?

Команда ulimit -n 1000000 помогает пока, но я не знаю сколько это продолжится, т.к. лимит установленный на 65000 израсходовался за неделю буквально.

Ошибка всплывает в логах, означает превышение лимита открытых файлов в операционной системе Linux. Перезагрузка сервера не помогает.

Игровой сервер Lineage 2, сборка L2Evolution 3.1.5.
Очень похоже на ДДОС.
Ответ
#9
Похоже на syn-flood .
что говорят:
cat /proc/net/sockstat
cat /proc/sys/fs/file-nr ?
netstat -an | grep 7777 | awk '{print $5}' | cut -f 1 -d':' | sort | uniq -c | sort -n | tail
netstat -an | grep 2106 | awk '{print $5}' | cut -f 1 -d':' | sort | uniq -c | sort -n | tail
?
Ответ
#10
Код:
[B]cat /proc/net/sockstat[/B]
sockets: used 350
TCP: inuse 36 orphan 1 tw 8 alloc 294 mem 303
UDP: inuse 1 mem 0
UDPLITE: inuse 0
RAW: inuse 0
FRAG: inuse 0 memory 0

Код:
[B]cat /proc/sys/fs/file-nr[/B]
896     0       1000000

Код:
[B]netstat -an[/B]
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     6540     /var/run/mysqld/mysqld.sock
unix  3      [ ]         DGRAM                    66399    /dev/log
unix  2      [ ]         DGRAM                    3195     @/org/kernel/udev/udevd
unix  2      [ ACC ]     STREAM     LISTENING     6363     /var/run/acpid.socket
unix  2      [ ]         DGRAM                    83154
unix  2      [ ]         STREAM     CONNECTED     64723
unix  2      [ ]         STREAM     CONNECTED     9429
unix  2      [ ]         DGRAM                    7133
unix  2      [ ]         DGRAM                    6526
unix  2      [ ]         DGRAM                    6365

Добавлено через 34 минуты
Насчет DDoS не уверен, были бы лаги или что-нибудь подобное, но их нет.
После установки железа проводил махинации с iptables, добавил что-то, вроде ограничение на 1 IP адрес.
Классический Interlude PvP сервер http://akamanah.ru/
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  java после BSOD SoniPro 4 1,908 06-29-2013, 03:45 PM
Последний пост: SoniPro
  Установка Java времени GOODPower 10 6,506 10-30-2012, 01:02 PM
Последний пост: lin2me
  Проблема с Java. Shem 2 1,990 06-04-2012, 10:08 PM
Последний пост: Shem
  Debian - ошибка java niko42 1 2,839 12-29-2011, 11:55 AM
Последний пост: niko42

Перейти к форуму:


Пользователи, просматривающие эту тему: 5 Гость(ей)