[alert] 269#269: sendmsg() failed (109: Too many references: cannot splice)
Gena Makhomed
gmm на csdoc.com
Чт Июн 25 11:34:25 UTC 2020
Здравствуйте, All!
CentOS 8.2, nginx 1.19.0 из официального репозитория.
Когда запускаю nginx внутри systemd-nspawn контейнера -
в error.log видно большое количество сообщений про ошибку:
[alert] 269#269: sendmsg() failed (109: Too many references: cannot splice)
Подозреваю, что nginx в контейнере не хватает каких-то лимитов,
только не понятно каких именно.
При worker_processes 64; ошибка появляется в логах,
при worker_processes 32; ошибки в логах больше нет.
Каким образом можно сделать так, чтобы nginx работал в контейнере
systemd-nspawn без ошибок с директивой worker_processes 64; в конфиге?
Насколько критична эта ошибка, и может ли она появиться в логах
при worker_processes 32; в случае высокой нагрузки на nginx?
Процессор на этом сервере: AMD EPYC 7502P 32-Core Processor
32 физических ядра, 64 виртуальных ядра (Simultaneous MultiThreading).
Конфиг:
/etc/systemd/nspawn/1.nspawn
[Exec]
ResolvConf=copy-host
LimitNOFILE=infinity
LimitNICE=40
[Network]
Bridge=venet0
/etc/nginx/nginx.conf
worker_processes 64;
worker_priority -10;
worker_rlimit_core 512M;
worker_rlimit_nofile 262144;
worker_shutdown_timeout 60s;
working_directory /var/log/nginx;
error_log /var/log/nginx/error.log warn;
events {
worker_connections 262144;
use epoll;
}
http {
# ...
}
--
Best regards,
Gena
Подробная информация о списке рассылки nginx-ru