应用场景:将页面的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