Нещодавно ми розпочали тестування завантаження нашої програми та помітили, що у неї дескриптори файлів закінчилися приблизно через 24 години.
Ми працюємо RHEL 5 на Dell 1955:
Процесор: 2 x двоядерний 2,66 ГГц 4 МБ 5150 / 1333FSB ОЗУ: 8 ГБ оперативної пам'яті HDD: 2 х 160 ГБ 2,5 "жорсткий диск SATA
Я перевірив обмеження дескриптора файлу, і він був встановлений у 1024. Враховуючи, що наша програма може потенційно мати близько 1000 вхідних з'єднань, а також 1000 вихідних з'єднань, це здається досить низьким. Не кажучи вже про фактичні файли, які потрібно відкрити.
Моя перша думка полягала в тому, щоб просто збільшити параметр ulimit -n на кілька порядків, а потім повторно запустити тест, але я хотів знати будь-які потенційні наслідки встановлення цієї змінної занадто високою.
Чи є найкращі практики щодо встановлення цього завдання, крім того, щоб з'ясувати, скільки дескрипторів файлів теоретично може відкрити наше програмне забезпечення?