Memcached没有提高性能


Not getting improved performance from Memcached

我有一个基于prestashop的电子商务网站(GoDaddy Linux Centos VPS)。我试图减少pingdom所说的"等待时间",即我的服务器通过php和mysql生成html所需的时间。

我相信我已经正确安装了memcached,但当我启用它时,性能并没有得到改善。

这是怎么回事?

STAT pid 3403
STAT uptime 3210
STAT time 1343508734
STAT version 1.4.4
STAT pointer_size 64
STAT rusage_user 0.045993
STAT rusage_system 0.162975
STAT curr_connections 10
STAT total_connections 31
STAT connection_structures 12
STAT cmd_get 4507
STAT cmd_set 1260
STAT cmd_flush 2
STAT get_hits 4491
STAT get_misses 16
STAT delete_misses 2
STAT delete_hits 2
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 6144475
STAT bytes_written 21262077
STAT limit_maxbytes 536870912
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 147189
STAT curr_items 340
STAT total_items 1260
STAT evictions 0

以下是最近的pingdom测试:http://tools.pingdom.com/fpt/#/zdViZUR3/http://www.kikbo.com/buy

您必须将prestashop配置为在后台使用memcache。因此,只需进入首选项->性能选项卡并向下滚动即可。将prestashop设置为使用缓存,并选择memcache作为缓存选项。

然后,您必须指定prestashop应该使用的memcache服务器。然后,您应该会看到性能立即提高!

不幸的是,prestashop在memcache方面有一些问题(信息没有被刷新,…)。我写了一篇关于这一点的博客文章,并用一些代码来解决这个问题:http://www.supnig.com/blog/caching-mysql-results-with-memcached