+
 新版
2016-10-19 19:22
mark
2016-10-19 16:17
hchfu
2016-10-19 16:17
hchfu
2016-10-19 16:16
hchfu
2016-10-19 13:38
呀啊啊啊
2016-10-19 13:38

引用来自“eechen”的评论

@乌龟壳 应用缓存后Nginx会多出Cache Manager和Cache Loader这两个进程,也就是Nginx自己搞了一套跨进程内存缓存机制,不直接使用操作系统的文件系统缓存.
还是用的,刚说了,这个共享内存用只是管理key的,至于文件系统缓存干嘛放着不用呢。我之前就是觉得有文件系统缓存,干嘛还来个共共享内存,原来是管理的Key的而已。
2016-10-19 13:32
@乌龟壳 应用缓存后Nginx会多出Cache Manager和Cache Loader这两个进程,也就是Nginx自己搞了一套跨进程内存缓存机制,不直接使用操作系统的文件系统缓存.
2016-10-19 13:29
@eechen

看明白了,这个cache用的所谓的共享内存,是为了高性能地管理cache的key的,高性能地实现fastcgi_cache_lock,和缓存的数据内容无关,缓存的数据内容是放在磁盘上的。
2016-10-19 13:18

引用来自“eechen”的评论

@乌龟壳 Nginx有AIO线程池实现非阻塞文件下载,Nginx的fastcgi_cache则用到了共享内存实现跨进程访问HTML静态缓存,比如:
fastcgi_cache_path /png/ngx_fcgi_cache levels=1:2 keys_zone=EXAMPLE:512m inactive=1d max_size=2g;
含义为:
缓存地址,levels定义缓存的层次结构,共享内存占用512m,失效时间1日(日d/时h/分m),硬盘占用2g.
其实很奇怪这共享内存是干嘛用的
2016-10-19 13:15
@乌龟壳 Nginx有AIO线程池实现非阻塞文件下载,Nginx的fastcgi_cache则用到了共享内存实现跨进程访问HTML静态缓存,比如:
fastcgi_cache_path /png/ngx_fcgi_cache levels=1:2 keys_zone=EXAMPLE:512m inactive=1d max_size=2g;
含义为:
缓存地址,levels定义缓存的层次结构,共享内存占用512m,失效时间1日(日d/时h/分m),硬盘占用2g.
2016-10-19 13:12

引用来自“eechen”的评论

2016-10-18 nginx-1.10.2 stable version has been released.
PHP附件下载可以通过header("X-Accel-Redirect: $filepath");委托给Nginx.
PHP HTML缓存可以通过fastcgi_cache委托给Nginx实现.
PHP-FPM只专注于处理PHP,把HTTP交给更擅长的Nginx来处理.
Nginx + PHP-FPM 最佳拍档
如果用文件系统管理文件,这确实是个好办法。
2016-10-19 12:53
2楼说的对
2016-10-19 12:13
楼上是傻吊
2016-10-19 12:09
2016-10-18 nginx-1.10.2 stable version has been released.
PHP附件下载可以通过header("X-Accel-Redirect: $filepath");委托给Nginx.
PHP HTML缓存可以通过fastcgi_cache委托给Nginx实现.
PHP-FPM只专注于处理PHP,把HTTP交给更擅长的Nginx来处理.
Nginx + PHP-FPM 最佳拍档
回复 @
{{emojiItem.symbol}}
返回顶部
顶部