活着的死人 发表于 2015-1-14 21:12:19

带来一篇使用memc-nginx-module模块缓存高并发页面

小知识:CentOS并不包含封闭源代码软件。
memc-nginx-module模块利用场景

针对一些会见量很年夜的页面,出格是瞬时会见量很年夜的体系,jetty没法支持住哀求,这时候候可使用memc-nginx-module模块模块与srcache-nginx-module模块将哀求页面数据寄存在
memcached中,可年夜年夜提拔体系的并发才能。
memc-nginx-module模块安装

因为angentzh保护的openresty封装了一切这些模块,因而间接利用openresty是最便利的选择。
安装历程以下:


[*]1.下载并解压ngx_openrestywget"http://agentzh.org/misc/nginx/ngx_openresty-1.2.3.8.tar.gz"tar-xvzfngx_openresty-1.2.3.8.tar.gzcdngx_openresty-1.2.3.8




[*]2.在configure之前,必要安装openresty依附的库,安装以下:yuminstallreadline-develpcre-developenssl-devel




[*]3.编译安装openresty,注重此处必要加上concat模块./configure--add-module=/home/tar/nginx_concat_module/trunk/makemakeinstall


ngx_openresty默许安装在/usr/local/openresty目次下。
修正nginx.conf文件,设置memc-nginx-module模块

在http段,增添memc_server,并启用keepalive

upstreammemc_server{server127.0.0.1:11211;keepalive512;}

在server段,设置必要缓存的页面

location~^/qiang/*.html${set$qiang_key$request_uri;srcache_fetchGET/memc$qiang_key;srcache_storePUT/memc$qiang_key;add_headerX-Cached-From$srcache_fetch_status;proxy_redirectoff;proxy_set_headerHost$host;proxy_set_headerAccept-Encoding"";proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://127.0.0.1:8080;}location/memc{internal;memc_connect_timeout100ms;memc_send_timeout100ms;memc_read_timeout100ms;set$memc_key$query_string;#一致缓存5sset$memc_exptime30;memc_passmemo_server;}

申明
浏览上述Nginx缓存页面设置时,必须分明nginx哀求实行的顺遂并非只依照设置文件中指令所处的按次。每个指令都绑定在Ngnix哀求实行按次的一个阶段,上述设置的指令中,实行按次大抵以下:
srcache_fetch-->proxy_pass-->srcache_store

以上设置必需运转在srcache-nginx-module模块0.14及以上版本之上。
ngx_openresty-1.2.3.8对应的srcache-nginx-module版本为0.16
重启使用,考证

重启nginx,会见指定的URL,考证memc-nginx-module模块是不是失效。考证***以下:
下面设置文件中的
add_headerX-Cached-From$srcache_fetch_status;

指令会将cache是不是射中的形态输入成HTTP的一个扩大头信息内里,因而用Safari,Chrome,Firefox等扫瞄器检察http哀求前往的数据就能够晓得缓存是不是射中。
$srcache_fetch_status的取值有“HIT”,“MISS”。
功能测试

对指定缓存举行压力测试,qps最高到达2300req/s,此时体系的cpu,内存等资本仍旧很低,而千兆网卡则全体写满,瓶颈已不在cpu和内存上了,到达预期方针。
update(2012-10-29):
1、此计划中memcached与Nginx可放在统一台办事器上,必需二者间的数据互换过年夜招致网卡瓶颈
小知识:CentOS完全遵守上游供应商的再发行政策,并且以百分之百的软件兼容性为目标。

简单生活 发表于 2015-1-17 07:30:24

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

飘灵儿 发表于 2015-1-25 13:33:20

在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。

海妖 发表于 2015-2-2 22:19:22

如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。

变相怪杰 发表于 2015-2-8 16:35:42

硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。

透明 发表于 2015-2-25 21:57:52

其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。

仓酷云 发表于 2015-3-8 09:15:29

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。

飘飘悠悠 发表于 2015-3-16 01:05:20

学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]

小妖女 发表于 2015-3-22 19:09:28

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

因胸联盟 发表于 2015-3-22 19:09:28

如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
页: [1]
查看完整版本: 带来一篇使用memc-nginx-module模块缓存高并发页面