Difference between revisions of "Инсталляция на ALT Linux:Известные проблемы"

From EjudgeWiki
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Инсталляция]]/[[Инсталляция на ALT Linux]]/[[Инсталляция на ALT Linux:Известные проблемы|Известные проблемы]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Инсталляция]]/[[Инсталляция на ALT Linux]]/[[Инсталляция на ALT Linux:Известные проблемы|Известные проблемы]]
  
При обновлении ejudge из RPM-пакетов, например, при помощи команд
+
== "Утекание" файловых дескрипторов ==
apt-get upgrade, apt-get dist-upgrade, apt-get install, rpm -U
 
обновленная служба ejudge может быть запущена одновременно со старой
 
(то есть старая служба не останавливается перед обновлением). Поэтому
 
рекомендуется останавливать ejudge перед обновлением пакетов, например, так:
 
  
  # service ejudge stop
+
Проблема наблюдается при наличии следующих условий:
  # apt-get dist-upgrade
+
 
# service ejudge start
+
1. Ejudge установлен на ALT Linux, используется патченное ядро версий 3.4.3 - 3.4.7, включен безопасный запуск программ.
 +
2. Тестируются решения на языке python3 (иные версии языка, в том числе python версии 2) не подвержены проблеме.
 +
 
 +
Проблема заключается в "утекании" системных файловых дескрипторов. Для мониторинга проблемы выведите содержимое файла /proc/sys/fs/file-nr:
 +
 
 +
  # cat /proc/sys/fs/file-nr
 +
  4576 0 202451
 +
 
 +
Этот файл содержит три числа, первое - текущее значение использованных файловых дескрипторов, второе всегда равно 0, третье - максимально доступное значение файловых дескрипторов. При тестировании решений на python3 при выполнении указанных выше условий, количество использованных дескрипторов будет увеличиваться. При исчерпании всех файловых дескрипторов, система будет работать нестабильно, вплоть до полного отказа в работоспособности.
 +
 
 +
В настоящий момент способа устранения проблемы неизвестно. В качестве временных решений возможно:
 +
1. Увеличение количества доступных файловых дескрипторов, например, для увеличения количества дескрипторов до 1000000 выполните команду (от пользователя root):
 +
  # echo 1000000 > /proc/sys/fs/file-max
 +
2. Перезагрузка системы.

Revision as of 08:05, 20 August 2012

Навигация: Главная страница/Система ejudge/Инсталляция/Инсталляция на ALT Linux/Известные проблемы

"Утекание" файловых дескрипторов

Проблема наблюдается при наличии следующих условий:

1. Ejudge установлен на ALT Linux, используется патченное ядро версий 3.4.3 - 3.4.7, включен безопасный запуск программ. 2. Тестируются решения на языке python3 (иные версии языка, в том числе python версии 2) не подвержены проблеме.

Проблема заключается в "утекании" системных файловых дескрипторов. Для мониторинга проблемы выведите содержимое файла /proc/sys/fs/file-nr:

# cat /proc/sys/fs/file-nr
4576	0	202451

Этот файл содержит три числа, первое - текущее значение использованных файловых дескрипторов, второе всегда равно 0, третье - максимально доступное значение файловых дескрипторов. При тестировании решений на python3 при выполнении указанных выше условий, количество использованных дескрипторов будет увеличиваться. При исчерпании всех файловых дескрипторов, система будет работать нестабильно, вплоть до полного отказа в работоспособности.

В настоящий момент способа устранения проблемы неизвестно. В качестве временных решений возможно: 1. Увеличение количества доступных файловых дескрипторов, например, для увеличения количества дескрипторов до 1000000 выполните команду (от пользователя root):

 # echo 1000000 > /proc/sys/fs/file-max

2. Перезагрузка системы.