2013/04/06 03:28:04 [alert] 8557#0: mmap(MAP_ANON|MAP_SHARED, 5242880000) failed (12: Cannot allocate memory) 2013/04/06 04:05:30 [alert] 10299#0: mmap(MAP_ANON|MAP_SHARED, 5242880000) failed (12: Cannot allocate memory) 2013/04/06 04:05:58 [alert] 10786#0: mmap(MAP_ANON|MAP_SHARED, 5242880000) failed (12: Cannot allocate memory)
是什么造成的? 公羊约16GB
问候
我有类似的问题。
首先检查你的共享内存设置。
echo $((`cat /proc/sys/kernel/shmmax` / 1024 / 1024))Mb
在我的情况下,我只有32Mb。
如果你想增加这个内存(用你的服务器的内存,这可能是个好主意),请查看这个文档
其次 ,检查你的nginx代理设置 – proxy_cache_path参数。 在我的情况下,它在/etc/nginx/site-enabled/my-site.com里面,但是你可以在/etc/nginx/文件夹里的任何文件中find它。
我有这样一行: fastcgi_cache_path /var/run/nginx-cache levels=1:2 keys_zone=WORDPRESS:500m inactive=60m; ,这需要500Mb! 的共享内存。
因此,将keys_zone内存部分更改为最大共享内存。 您可以在这里阅读更多关于fastcgi_cache_path参数的信息
记得在重新启动nginx之后。
祝你好运!
首先,我build议你提供更多关于你有空闲内存和nginx版本的信息。
看来你的服务器没有额外的〜5G内存。
尝试减lessnginxconfiguration服务器中的共享内存大小(检查nginx中的proxy_cache_path )
也许它需要更多的共享内存? 您可能会考虑增加/etc/sysctl.conf中的kernel.shmmax属性这可能不是默认情况下,但可以
cat /proc/sys/kernel/shmmax
看看现在是什么
我的内存是16GB,但由MySQL,PHP-FPM和Nginx使用约14GB。 当我重新启动nginx时,出现这种大规模的行为。 因为nginxcaching在/ dev / shm约5gb,如果内存less于nginxcaching大小,nginx将不会重新启动。 这解决了重新启动php-fpm和免费的RAM大约11GB。 感谢您的支持