Приветствую уважаемых экспертов!
Задался вопросом, а сколько Linux (с ядром 3.2) может позволить мне держать открытыми файлов? Например, если я много дергаю текстовых файлов на чтение в PHP-скриптах.
Ограничения есть, но вот какие? И как их посмотреть, или даже поменять? Эти ограничения откносятся к одной ФС или действуют на систему в целом?
Например дома на Ubuntu:
$ ulimit -n
1024
Про ключ -n написано:
The maximum number of open file descriptors (most systems do not allow this value to be set)
А тут (эта же система):
$ cat /proc/sys/fs/file-max
594904
Что это за показатели? И к чему они относятся?
Или может есть другие способы посмотреть?
UPD:
Насколько я понял, ulimit показывает максимальное число открытых дескрипторов файлов на процесс, а
$ cat /proc/sys/fs/file-max
Допустим есть Apache + PHP (модулем). При обслуживании web-сайта какое ограничение будет действовать? В PHP-скриптах идет обращение к БД «на файлах». Неужели 1024 дескрипторов на весь Apache?