Nginx读取Memcached实现页面内容缓存

应用场景:将页面的html代码内容缓存到Memcached中,经过Nginx直接链接并读取Memcached中的内容,来实现页面缓存 html

1、优点: java

1,再也不经过tomcat转发一次,速度更快(理论上应该会比之前的静态页面技术更快),资源占用更少,可实现,更少的服务器支持更多的PV nginx

2,缓存过时后经过转到给tomcat处理,再写入缓存,由java程序控制主要业务逻辑。配置少灵活性很是高 缓存

3,Nginx配置简单 tomcat

2、具体配置: 服务器

Nginx配置以下: app

server {
        listen   80;
        server_name  www.nginx.com;
		
        location / {
			proxy_pass	http://www.nginx.com/;
        }
		
		location ^~ /ddd/ {
			set $memcached_key	"$uri";
			memcached_pass      127.0.0.1:11211;
			memcached_connect_timeout 3s;
			memcached_read_timeout 3s;
			memcached_send_timeout 3s;			
			memcached_buffer_size 8k;
			error_page			501 404 502 = /fallback$uri;
		}
		
		location /fallback/ {
			internal;
			proxy_pass          http://www.nginx.com/;
		}
		
    }

问题: memcached

1,当增长Memcached服务器后须要修改Nginx配置文件 code

2,当有多个Memcached服务器时,nginx会根据key经过轮询方式依次查找每个服务器,不知道这样速度会不会有影响。 server

参考:

http://f.souza.cc/2010/12/killer-java-applications-server-with.html

相关文章
相关标签/搜索