2

我有一个基于 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/#!/zdViZURr3/http://www.kikbo.com/buy

4

1 回答 1

0

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

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

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

于 2012-07-31T10:44:37.230 回答