Странная ошибка с памятью posix memalign(16, 16384) failed

Inhibitor nginx-forum на forum.nginx.org
Ср Сен 14 11:44:20 UTC 2016


Имеется: железный сервер для шаред-хостинга с nginx 1.11.4 content proxy.
Система: 2.6.32-673.8.1.lve1.4.3.1.el6.x86_64 #1 SMP Thu May 5 16:06:47 EDT
2016 x86_64 x86_64 x86_64 GNU/Linux
На сервере 128GB RAM, свободно обычно 6-12GB. Своп на 0 в момент появления
ошибки в логах.

Переодически получаем это в логах:
[emerg] 578865#578865: posix_memalign(16, 16384) failed (12: Cannot allocate
memory)

В момент ошибки:
root at web1 ~]# free
             total       used       free     shared    buffers     cached
Mem:     131918508  121039568   10878940    1411016   12868116   57594020
-/+ buffers/cache:   50577432   81341076
Swap:     30718972          0   30718972

В sysctl особо ничего не меняли, только
kernel.shmmax = 103079215104
kernel.shmall = 6442450944
С лимитами проблем нет.

В конфиге:
worker_processes  12;
worker_connections 2048;
use epoll;
multi_accept on;
accept_mutex off;

Настройки 
http {

sendfile on;
sendfile_max_chunk 512k;

tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 75;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size 128m;
client_body_buffer_size    128k;

#Tweak timeout settings below in case of a DOS attack
client_header_timeout  1m;
client_body_timeout 1m;
reset_timedout_connection on;

connection_pool_size  512;
client_header_buffer_size 4k;
large_client_header_buffers 4 32k;
request_pool_size  8k;
output_buffers   4 32k;
postpone_output  1460;

#FastCGI
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
# the below options depend on theoretical maximum of your PHP script
run-time
fastcgi_read_timeout 300;
fastcgi_send_timeout 300;

server_names_hash_max_size 256000;
server_names_hash_bucket_size 4096;
include /etc/nginx/mime.types;
default_type application/octet-stream;

# Added extra
map_hash_max_size 4096;
map_hash_bucket_size 192;

ssl_protocols TLSv1.2 TLSv1.1 TLSv1;

# Open File Cache
open_file_cache          max=8192 inactive=5m;
open_file_cache_valid    5m;
open_file_cache_min_uses 2;
open_file_cache_errors   on;

# Logging Settings
open_log_file_cache max=1000 inactive=20s valid=1m min_uses=2;
#Mapping $msec to $sec so that we dont break cPanel bandwidth calculator
map $msec $sec {
        ~^(?P<secres>.+)\. $secres;
    }
log_format bytes_log "$sec $bytes_sent .";
log_not_found off;
access_log off;

Что можно посмотреть и покопать чтобы решить проблему? Сервер не крашится,
но ошибка проявляется все чаще.
Нагрузки особо нет, 20-60 реквестов с секунду.

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,269571,269571#msg-269571



Подробная информация о списке рассылки nginx-ru