|
NCacheChineseSample
NCACHE 是基于 NGINX 的 WEB 服务器模型构件起来的缓存系统, 是SINA公司的开源产品. 起初的目的是为了提升缓存响应速度而开发的,因为SQUID实在比较慢, 而NGINX的优势就在于网络服务上,所以NCACHE计划也就诞生了. NCACHE最早的时候是作为NGINX的一个HTTP模块进行开发的,因为当时希望做到更好的兼容性和可扩展性,作为独立模块,可以被更好的推广和使用,安装也会很方便.但后来发现随着代码量的增加,功能的扩充,NGINX的原有模块框架已经不能很好的满足我们了,因此,我们提取了NGINX的内核代码,并把CACHE部分欠入其中,形成了今天的NCACHE NCACHE本身功能并不强大,且不具备像SQUID般完善的功能和开发框架,甚至不能支持RFC中关于CACHE部分的描述. NCACHE完全是一套定制化的产品,可以满足像我们一样需要快速部署,简单易用,大并发量,大存储量的朋友们的需求,它不需要复杂的配置,不需要冗余的复杂代码,并使用最先进的技术组合. NCACHE 2.0版本,是作为一个完整的NGINX 模块进行发布和使用的,从原有的NCACHE内核中进行了剥离,更方便开发者的安装和配置 NCACHE 3.0版本, 相对于2.0版本有了很大的改进,对文件的缓存不再使用传统的目录模式,而是通过MMAP一个大文件,在其中以页分配的形式存储缓存数据,由操作系统来负责决定哪些数据应该留在内存里,这与VARNISH缓存的原理是一致的,大大提高了IO性能,目前该版本只支持64位LINUX和FREEBSD系统 |
Sign in to add a comment
请问,NCACHE是适合在服务器端做反向代理呢?还是适合给局域网网关做上网加速?利用NCACHE可以做些什么?
NCACHE主要是为了替换SQUID而产生的,一般是用来做反向代理缓存加速用的,也就是说将反向代理回来的数据进行缓存, 下次再请求相同数据的时候就可以直接取缓存了,起到加速的作用
支持WCCP吗?
不支持,NCACHE甚至不支持RFC的缓存相关的标准,因为我们要求的是实用性和小巧精简
Squid是不支技SMP 在NCACHE 支持SMP吗
由于SQUID使用的是单进程,所以不会很好的支持多核及SMP
NCACHE使用的是多进程架构,所以会有比较好的支持,谢谢
NCACHE 支持多个web应用配置吗?
请问NCACHE怎么控制动态内容的过期
ncache 2.0 发布了,已经可以支持多个WEB应用配置,支持多后端代理,CACHE内容过期是由根据后端服务器的max-age头来控制的
CACHE内容过期是由根据后端服务器的max-age头来控制的 这个的意思是不是我们在需要用cache的页面php页面里面加上 header('Cache-Control: max-age=30'); 这样子的语句? 我测试下来,发现加了这一句之后原来能运行的php就不能运行了
可以用来做缓存吗?不使用proxy_pass
希望您最好可以绘出一个框架图来描述ncache的具体功能。多谢
请问几个问题.
1.如果源站是HTML+PHP结合的. 不知道ncache对php这块怎么处理?
2.ncache_dir /data1/ngx_cache/ 128 64;
加这么多缓存目录,主要启到什么作用?3.基本上能看懂,但是希望能给个关于ncache里面的指令解释就好了.
4.squid对gzip处理不完善,有时候会出现乱码,不知道ncache在使用gzip,在http1.0 http1.1下面会出现乱码吗?
5.没有看到新浪的哪个项目使用ncache啊.
请问如何清除指定URL的缓存呢?谢谢!!!