我在投资nginx的缓存机制。我在我的nginx.conf中设置了以下内容。
fastcgi_cache_path /run/nginx-cache levels=1:2 keys_zone=PHP_CACHE:4m inactive=5m max_size=1m;
通过keys_zone=PHP_CACHE:4m,nginx应该分配4 MiB的共享内存。为了检查这一点,我使用了ipcs命令,但它没有显示任何内容。这是否意味着nginx没有真正利用Linux的共享内存机制?或者还有其他方法来监视进程的共享内存使用情况?
发布于 2019-03-15 15:01:30
Nginx工作人员使用所谓的共享映射(参见mmap(2))。这种机制不同于SYSV和POSIX共享内存,因此ipcs不提供您想要的信息。您可以使用top (SHR)监视(某种程度上)共享内存的使用情况,也可以查看/proc/你的_nginx_工人的_pid/status文件(RssShmem)。
https://serverfault.com/questions/769501
复制相似问题