Увеличить кол-во открытых файлов
-
- Posts: 9
- Joined: Thu Jun 25, 2015 4:43 am
Увеличить кол-во открытых файлов
Добрый день
Vesta: 14
ОС: Debian 7.8
Добавил 1412 сайтов, при перезагрузке apache2 получаю ошибку: "(24)Too many open files: could not open mime types config file /etc/mime.types.
Configuration Failed"
ulimit -a
В /etc/security/limits.conf добавил:
В /etc/pam.d/su раскомментировал
В /etc/sysctl.conf добавил:
Перезагрузил сервер.
Кол-во открытых файлов не изменилось:
Где еще нужно поправить?
Vesta: 14
ОС: Debian 7.8
Добавил 1412 сайтов, при перезагрузке apache2 получаю ошибку: "(24)Too many open files: could not open mime types config file /etc/mime.types.
Configuration Failed"
ulimit -a
Code: Select all
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 63752
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 63752
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Code: Select all
* soft nofile 100000
* hard nofile 100000
* soft nproc 65535
* hard nproc 65535
Code: Select all
session required pam_limits.so
Code: Select all
sys.fs.file-max = 100000
Кол-во открытых файлов не изменилось:
Code: Select all
open files (-n) 1024
Re: Увеличить кол-во открытых файлов
А reboot после внесения конфигов сделали?
-
- Posts: 9
- Joined: Thu Jun 25, 2015 4:43 am
Re: Увеличить кол-во открытых файлов
даshpion4ik wrote:А reboot после внесения конфигов сделали?
Re: Увеличить кол-во открытых файлов
Варианты:
- ulimit -s unlimited в /etc/init.d/apache2
-
nano /etc/sysctl.conf
nano /etc/security/limits.conf
и команду в консоли - ulimit -n 999999
- ulimit -s unlimited в /etc/init.d/apache2
-
nano /etc/sysctl.conf
Code: Select all
fs.file-max = 999999
Code: Select all
* - nofile 999999
Re: Увеличить кол-во открытых файлов
Та же ситуация.
CentOS 6.7 \ vesta 0.9.8 15
Рекомендовали такие правки:
CentOS 6.7 \ vesta 0.9.8 15
Рекомендовали такие правки:
Еще не пробовал. Есть более правильные решения?Ограничение на количество одновременно открытых файлов.
Можешь в home/admin/conf/web
в файлах
httpd.conf, nginx.conf позакомментировать все строки в которых встречается слово Log. (перед ними диез поставить)
Тогда не будет логов на домены, но все будет работать.
ну еще можно попробовать ulimit -n 16384, но не думаю что это поможет)
Re: Увеличить кол-во открытых файлов
Решение в целом аналогичное тому, что указано выше.orka13 wrote:Та же ситуация.
CentOS 6.7 \ vesta 0.9.8 15
Вот здесь не нужно путать теплое с мягким. То, что предложили с логами - это капля в море. То, что предложили с логами - это решение скорее для хайлоада, чтобы снизить запросы к жесткому диску.orka13 wrote:Рекомендовали такие правки:Еще не пробовал. Есть более правильные решения?Ограничение на количество одновременно открытых файлов.
...httpd.conf, nginx.conf позакомментировать все строки в которых встречается слово Log. (перед ними диез поставить)
...
ну еще можно попробовать ulimit -n 16384, но не думаю что это поможет)
Re: Увеличить кол-во открытых файлов
Я так понял, все нужное собрано в посте http://forum.vestacp.com/viewtopic.php? ... 179#p28914
Второй и третий файл нашел, но вот где этот файл на CENTOS не знаю:
погуглил, нашел:
UPD2:
Сам себе отвечу:
Скорее-всего нет, так как после добавления в конец строки:
httpd перестал запускаться совсем.
UPD3:
Но остальные шаги дали результат, пока вроде все норм работает даже при большом количестве доменов.
Второй и третий файл нашел, но вот где этот файл на CENTOS не знаю:
UPD:ulimit -s unlimited в /etc/init.d/apache2
погуглил, нашел:
его править?CentOS Конфигурационный файл (файл с настройками) веб-сервера Apache находится в файле /etc/httpd/conf/httpd.conf
UPD2:
Сам себе отвечу:
Скорее-всего нет, так как после добавления в конец строки:
Code: Select all
ulimit -s unlimited
UPD3:
Но остальные шаги дали результат, пока вроде все норм работает даже при большом количестве доменов.
-
- Posts: 4
- Joined: Wed Nov 11, 2015 8:49 pm
Re: Увеличить кол-во открытых файлов
Добавлю свои 5 копеек, тоже сталкивался с такой проблемой (правда на панели isp manager), на сервере около 3 тыс доменов, если в системе не получается поднять nlimit ( поднятием в /etc/security/limits.conf ), то можно его поднять конкретно для nginx:
в файл:
/etc/default/nginx
добавить строки:
ulimit -n 128186
ulimit -p 128186
после заметил, что nginx держит соединения, но apache валится с ошибкой Too many open files, особенно когда скрипт php делает include других файлов,
чтобы поднять лимит в apache:
в файле:
/etc/apache2/envvars
добавить/изменить строку:
## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'
также можно добавить в скрипт запуска apache:
/etc/init.d/apache2
добавить:
ulimit -n 65536
тогда при выполнении /etc/init.d/apache2 restart будут применяться значения.
p.s.: добавил для последователей, может и пригодится, а то сам потратил немало времени пока решил проблему, а в это время не работали сайты
в файл:
/etc/default/nginx
добавить строки:
ulimit -n 128186
ulimit -p 128186
после заметил, что nginx держит соединения, но apache валится с ошибкой Too many open files, особенно когда скрипт php делает include других файлов,
чтобы поднять лимит в apache:
в файле:
/etc/apache2/envvars
добавить/изменить строку:
## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'
также можно добавить в скрипт запуска apache:
/etc/init.d/apache2
добавить:
ulimit -n 65536
тогда при выполнении /etc/init.d/apache2 restart будут применяться значения.
p.s.: добавил для последователей, может и пригодится, а то сам потратил немало времени пока решил проблему, а в это время не работали сайты
Re: Увеличить кол-во открытых файлов
Нет теска, твой вариант не пашет. Я не знаю как он у тебя заработал.
Решение проблемы(Too many open files apache) оказалось простым, надо было под тем юзером что запускает апач указать лимиты /etc/security/limits.conf
* soft nproc 65535
* hard nproc 65535
* soft nofile 65536
* hard nofile 65536
root soft nofile 65536
root hard nofile 65536
Решение проблемы(Too many open files apache) оказалось простым, надо было под тем юзером что запускает апач указать лимиты /etc/security/limits.conf
* soft nproc 65535
* hard nproc 65535
* soft nofile 65536
* hard nofile 65536
root soft nofile 65536
root hard nofile 65536