Стоит панель Ispmanager 6 lite, по какой-то причине mariadb сама завершает работу, а потом панель ее запускает. Система Centos 7 стоит Hiper-v 2019, 32 ГБ выделено из 128, такой же конфиг на железной машине и там таких проблем не только mariadb 10.4 и 128 ГБ, судя mysqltuner памяти хватает.
и когда количество >= 1000 apache начитает тормозить, не успевает обрабатывать php запросы походу, затыка в mysql вроде нет проверяю через mytop, ngnix вроде тоже справляется, все данные на ssd.
В общем с ростом посещаемость несколько раз в день в error_log появляется ошибка
[Sat Apr 13 20:01:03 2019] [error] server reached MaxClients setting, consider raising the MaxClients setting
соответственно я потихоньку поднимал MaxClients и ServerLimit довел до 32768, через 4 часа появилась ошибка, но при этом апатч не падает и продолжает дальше работать. Решил сегодня поставить 512, может больше ошибка вылазить не будет. Онлайн бывает доходит до 1000-1500 человек на сайте.
Конфиг:
LimitRequestFieldSize 8192 KeepAlive On MaxKeepAliveRequests 4096 KeepAliveTimeout 3
<IfModule prefork.c>
StartServers 32
MinSpareServers 16
MaxSpareServers 64
ServerLimit 4096
MaxClients 2048
MaxRequestsPerChild 8196
</IfModule>
Сервер очень мощный MEM 128 GB, CPU 2690 v2 * 2, HDD Samsung NVME SM951 * 2 Все летает проблем вообще ни каких, утечек памяти тоже нет
Команда httpd -V выдает:
Server version: Apache/2.# (Unix) Server built: Oct 19 2017 16:43:38 Server's Module Magic Number:# Server loaded: APR 1.3.9, APR-Util 1.3.9 Compiled using: APR 1.3.9, APR-Util 1.3.9 Architecture: 64-bit Server MPM: Prefork threaded: no forked: yes (variable process count) Server compiled with.... -D APACHE_MPM_DIR=«server/mpm/prefork» -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=128 -D HTTPD_ROOT=«/etc/httpd» -D SUEXEC_BIN=«/usr/sbin/suexec» -D DEFAULT_PIDLOG=«run/httpd.pid» -D DEFAULT_SCOREBOARD=«logs/apache_runtime_status» -D DEFAULT_LOCKFILE=«logs/accept.lock» -D DEFAULT_ERRORLOG=«logs/error_log» -D AP_TYPES_CONFIG_FILE=«conf/mime.types» -D SERVER_CONFIG_FILE=«conf/httpd.conf»
С # я немного подтер значение. Может есть какое физическое ограничение, или просто не срабатывает MaxClients?
Периодически апатч подвисает, и еще меня или досят или парсят безбожно. Это я вижу по логам самого сайта. На серваке всего 2 сайта. Второй сайт просто заглушка, но его тоже мучают.
В общем с ростом посещаемость несколько раз в день в error_log появляется ошибка
[Mon Apr 02 21:23:01 2018] [error] server reached MaxClients setting, consider raising the MaxClients setting
соответственно я потихоньку поднимал MaxClients и ServerLimit довел до 32768, через 4 часа появилась ошибка, но при этом апатч не падает и продолжает дальше работать. Решил сегодня поставить 512, может больше ошибка вылазить не будет. Онлайн бывает доходит до 1000-1500 человек на сайте. Ngnix не предлагайте у меня и апатч спокойно справляется с нагрузкой.
Конфиг:
LimitRequestFieldSize 8192
KeepAlive On
MaxKeepAliveRequests 4096
KeepAliveTimeout 3
<IfModule prefork.c>
StartServers 16
MinSpareServers 8
MaxSpareServers 32
ServerLimit 1024
MaxClients 512
MaxRequestsPerChild 32768
</IfModule>
Сервер очень мощный MEM 128 GB, CPU 2690 v2 * 2, HDD Samsung NVME SM951 * 2
Все летает проблем вообще ни каких, утечек памяти тоже нет
Команда httpd -V выдает:
Server version: Apache/2.# (Unix)
Server built: Oct 19 2017 16:43:38
Server's Module Magic Number:#
Server loaded: APR 1.3.9, APR-Util 1.3.9
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR=«server/mpm/prefork»
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT=«/etc/httpd»
-D SUEXEC_BIN=«/usr/sbin/suexec»
-D DEFAULT_PIDLOG=«run/httpd.pid»
-D DEFAULT_SCOREBOARD=«logs/apache_runtime_status»
-D DEFAULT_LOCKFILE=«logs/accept.lock»
-D DEFAULT_ERRORLOG=«logs/error_log»
-D AP_TYPES_CONFIG_FILE=«conf/mime.types»
-D SERVER_CONFIG_FILE=«conf/httpd.conf»
С # я немного подтер значение.
Может есть какое физическое ограничение, или просто не срабатывает MaxClients ?
Через vnc пускает, пароли менял току не кого, через vnc под root нормально работаю, возможно что-то случилось когда ставил ups. Нужен грамотный совет, перестанавливать систему нет смысла там вебсервер.
Письма нормально приходят, так же нормально приходят письма ответвленные с вебформы моих сайтов, и через outlook нормально письма можно посылать почтовые ящики, которые были заведены на postfix между собой, все нормально бегает.
Но при отправке на яндекс маил и тп полная тишина, даже ошибки не приходит.
main.cf поменял только одну строчку mydomain = validity.ru