全球主机交流论坛

标题: 来个技术问题,nginx的cache不是说是缓存到硬盘的么? [打印本页]

作者: chairo    时间: 2012-7-12 11:15
标题: 来个技术问题,nginx的cache不是说是缓存到硬盘的么?
这个机器只运行了nginx做反代,cache参数设置如下:
proxy_cache_path /home/cache levels=1:2 keys_zone=PROXY:80m inactive=5m;


只要一运行,内存就100M+没有了,不是说nginx的cache是写进硬盘的么?

(, 下载次数: 0)


作者: wdlth    时间: 2012-7-12 11:25
看 nginx cache 进程内存使用
作者: chairo    时间: 2012-7-12 11:29
wdlth 发表于 2012-7-12 11:25
看 nginx cache 进程内存使用

一共就只有三个nginx进程,其中一个子进程内存用的比较多,看我帖子的图中www用户的第一个进程
作者: lazyzhu    时间: 2012-7-12 11:59
cache本身不在内存中,占内存的是cache的key;
keys_zone=PROXY:80m 中的80m改成50m或更小就可以了
作者: walkman660    时间: 2012-7-12 12:03
楼上正解
作者: 13407    时间: 2012-7-12 12:06
正高级的东西。
作者: wdlth    时间: 2012-7-12 17:46
chairo 发表于 2012-7-12 11:29
一共就只有三个nginx进程,其中一个子进程内存用的比较多,看我帖子的图中www用户的第一个进程 ...

ps aux | grep nginx
有个cache manager的,top看不出来。
keyzone不用太大。
作者: chairo    时间: 2012-7-12 17:53
wdlth 发表于 2012-7-12 17:46
ps aux | grep nginx
有个cache manager的,top看不出来。
keyzone不用太大。

貌似top中的最下边那个nginx就是cache manager的
root      1537  0.0  0.7  87192  1860 ?        Ss   Jul11   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
www       1625  0.0  4.6  97516 12276 ?        S    Jul11   0:40 nginx: worker process                                          
www       1626  0.0  0.5  87192  1384 ?        S    Jul11   0:00 nginx: cache manager process                                   
root      1725  0.0  0.2   3292   692 pts/0    D+   17:52   0:00 grep nginx

看搜出来的文章都是写这个是缓存的空间…最开始以为这个是会缓存一部分数据到内存的,看来是俺理解错误




欢迎光临 全球主机交流论坛 (https://loc.mjj8.eu.org/) Powered by Discuz! X3.4