部署nginx memcache的工作小结

来源:互联网 发布:ubuntu hadoop 集群 编辑:程序博客网 时间:2024/05/16 05:13

简单说下安装过程

nginx不多说了,主要是增加了echo和memcache模块

网上教程很多

另外需要的安装包我已经放到csdn下载里面了,附上下载地址。

http://download.csdn.net/detail/zhsh87/6940961

也可以去github上

https://github.com/openresty/memc-nginx-module#readme


好了,下面说说具体怎么使用。

nginx配置里面需要注意这么几点

worker_processes

worker_cpu_affinity

worker_connections

use epoll

上面这都常规的需要注意的。


主要是下面这段

upstream        memcache {
                server  10.8.1.90:5631;
                #server 10.8.1.162:11211;       
                keepalive       6024;
                }

如果不加keepalive这个,nginx连后端memcached服务只有一条链接。


然后就是配置连接memcache的location配置


 location ~  ^/(xx|xxx)\.json$ {
            set $memc_cmd $arg_get;
            set $memc_key $arg_key;
            memc_pass memcache;
                default_type    text/plain;
                access_log   mem.log main;
                error_log  mem.log;
                error_page 404 502 504 = @err_mem;

        }

        location @err_mem {
                rewrite ^/.* /xx.do?$request_uri;
        }


还有后端的memcached服务,需要注意启动时ulimit要设置大些,并且启动脚本用-c指定多些链接数。如果这个地方不设置,影响nginx memcache的性能。



0 0
原创粉丝点击