Добрый день. Веб сервер:
- 8 ядер xeon
- 32 гиг оперативы
- 2 hdd в raid 1
- 1 ssd (база)
OS Debian nginx+apache2+mysql+php7 (панель ISPmanager)
- #hdparm -t /dev/sda
- disk reads: 418 MB in 3.01 seconds = 138.82 MB/sec
- #hdparm -t /dev/sdb
- disk reads: 424 MB in 3.01 seconds = 140.98 MB/sec
#df -h: 1.8T 409G 1.3T 24% /
На сервере крутиться более 200 сайтов на вордпрессе (база mysql на отдельном, не большом ссд). Т.е. на данный проблемный массив io нагрузка от nginx+apache2 (картинки, css, кеш вордпресса).
Проблема в том, что периодически (3-5 раз в сутки) дисковая система перестала справляться с нагрузкой, iowait более до 80% и сервер падает на 10-20 мин. В iotop видно большую очередь процессов апача. Пока написал скрипт, который перегружает апач.
Раньше была проблема в «too many open files», были внесены следующие параметры:
/etc/security/limits.conf
- * soft nofile 16384
- * hard nofile 16384
/etc/nginx/nginx.conf
- worker_processes 8;
- worker_connections 1048;
- worker_rlimit_nofile 16384;
Проблема наверно в них. Подскажите куда копать? как искать баланс?
Я не сисадмин, но опыт имеется. Заранее спасибо.