使用 Nginx 的 Memcached 模块读取 Memcached 缓存性能和效率如何? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yytsjq

使用 Nginx 的 Memcached 模块读取 Memcached 缓存性能和效率如何?

  •  1
     
  •   yytsjq 2015 年 11 月 1 日 3152 次点击
    这是一个创建于 3827 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这几天了解到下面一篇文章:

    使用 memc-nginx 和 srcache-nginx 模块构建高效透明的缓存机制

    里面讲到:

    传统上, PHP 中使用 memcache 的方法是使用 php-memcache 或 php-memached 扩展操作 memcache ,然而在 Nginx 上有构建更高效缓存机制的方法。

    就是是 Nginx 直接访问 memcache ,并用 uri 和 args 等 Nginx 内置变量设定缓存 key 规则,这样,当缓存命中时, Nginx 可以跳过通过 fastcgi 和 PHP 通信的过程,直接从 memcache 中获取数据并返回。 memc-nginx 和 srcache-nginx 正是利用这种策略提高了缓存的效率。

    当缓存命中时, Nginx 可以跳过通过 fastcgi 和 PHP 通信的过程,直接从 memcache 中获取数据并返回。

    WordPress 正好个插件 WP-FFPC,支持 使用 Nginx 内置的 ngx_http_memcached_module 模块连接读取 Memcached 服务器中的缓存内容,如果没有缓存, WP-FFPC 再生成页面缓存存到 Memcached 中,下次访问就可以让 Nginx 直接从 Memcached 中读取。

    我搜索了下 V2EX ,发现这个方面讨论的不是很多。

    在这个帖子 Nginx & Memcached 中:

    @Fenng 说:实验性仍然比较强.
    @Livid 说:“最近打算在一个流量挺大的地方试试这个模块。”

    在这个帖子 nginx 反向代理后 proxy_cache 和 memcache 有什么用 中:

    @notedit 说: nginx 连接 memcache 是短连接 请求多了之后会把 memcache 连暴

    而且是走网络的 速度并不是那么的快

    不过我发现这两个帖子都是 2010 、 2012 年发布的,不知道发展到现在, Nginx 的 Memcached 模块作为网站缓存解决方案如何了,缓存性能和效率方面靠不靠谱呢。。

    WP-FFPC 插件下载:
    https://wordpress.org/plugins/wp-ffpc/

    1 条回复    2015-11-01 23:03:48 +08:00
    willis
        1
    willis  
       2015 年 11 月 1 日 via iPhone   1
    没用过这个, nginx 静态文件可以使用 proxy_cache ,动态 php 可以使用 fastcgi_cache ,缓存内容是存在共享内存中的,这两个模块 nginx 原生支持,简单稳定。对于大多数缓存场景,不会用 nginx 直接调用 memcache 服务的,正如楼主所说增加系统复杂性,效果和稳定性又很难得到保障。个人感觉应用场景可能是: 动态缓存内容比较大的时候,如超过了服务器内存,这时前端 nginx 服务器调用 memcache 集群缓存才有意义,如果是 wp 基本上到不了这个规模,实际上可能也只有淘宝这样少数的真正的高并发网站才有这样的需求,我是乱说的,不对请当笑话看
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2713 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 10:14 PVG 18:14 LAX 03:14 JFK 06:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86