Привет всем. У нас установлена Debian 10 с 8 ГБ оперативной памяти. Горячая замена памяти включена, как описано в вики (установлены правила udev и параметры ядра). Сервер используется как Ingress в кластере Kubernetes и использует nginx. При высокой нагрузке мы обнаружили, что nginx не может создавать новые потоки для новых подключений, достигая максимального количества разрешенных потоков (наше Пост по поводу threads-max). Покопавшись глубже, мы выяснили, что при загрузке ядра обнаруживает только 1 ГБ памяти и, следовательно, устанавливает очень низкое количество разрешенных потоков (7055): Bash: root@deb:~>>> dmesg | grep Memory:
[ 0.282335] Memory: 903820K/1048032K available (10252K kernel code, 1242K rwdata, 3328K rodata, 1600K init, 2260K bss, 144212K reserved, 0K cma-reserved)
root@deb:~>>> cat /proc/sys/kernel/threads-max
7055 Тем не менее, память полностью распознается VM при загрузке, и горячая замена работает безупречно. Отключение горячей замены памяти полностью решает проблему: Bash: root@deb:~>>> dmesg | grep Memory:
[ 1.156223] Memory: 8129300K/8388064K available (10252K kernel code, 1242K rwdata, 3328K rodata, 1600K init, 2260K bss, 258764K reserved, 0K cma-reserved)
root@deb:~>>> cat /proc/sys/kernel/threads-max
63510 Буду рад любой помощи.
[ 0.282335] Memory: 903820K/1048032K available (10252K kernel code, 1242K rwdata, 3328K rodata, 1600K init, 2260K bss, 144212K reserved, 0K cma-reserved)
root@deb:~>>> cat /proc/sys/kernel/threads-max
7055 Тем не менее, память полностью распознается VM при загрузке, и горячая замена работает безупречно. Отключение горячей замены памяти полностью решает проблему: Bash: root@deb:~>>> dmesg | grep Memory:
[ 1.156223] Memory: 8129300K/8388064K available (10252K kernel code, 1242K rwdata, 3328K rodata, 1600K init, 2260K bss, 258764K reserved, 0K cma-reserved)
root@deb:~>>> cat /proc/sys/kernel/threads-max
63510 Буду рад любой помощи.
