0

我正在测试服务器上运行 Magento 电子商务安装(在 PHP/MySQL 上运行)。我有一个相当大的(从我读过的)query_cache_size 272,629,760 字节,效果很好。

一旦大多数查询被加载到查询缓存中,该站点就会以闪电般的速度运行,与最快的生产站点(可能除了 Google.com 或 Amazon.com)一样快。但我遇到的问题是,为了将所有这些查询加载到查询缓存中,我必须手动点击网站上的 100 个链接。每次单击链接时,都会向数据库发送一个查询并保存在缓存中。但是如果我重新启动服务器,那么我必须从头再来。一定会有更好的办法!

理想情况下,我认为应该有一种方法可以在重新启动之前“备份”查询缓存并在重新启动时加载它。这可能吗?

否则,我将不得不设计一个自动点击我所有链接的网络爬虫。

4

2 回答 2

1

除了 MySQL 的查询缓存之外,您还应该使用 APC (Alternative PHP Cache),可能还有一些 Magento 的内置全页缓存机制。

这可以减轻您往返 MySQL 的一些往返行程,从而减少您对准备好的 MySQL 缓存的需求。您可以手动“启动”您的 Magento DB 缓存,但这隐藏了真正的问题,这是为了避免使用 MySQL——尤其是在 Magento 中。

至于它的价值——你是我遇到的第一个将 Magento 的速度与谷歌和雅虎的速度进行比较的人。:)

于 2011-02-24T06:21:06.923 回答
0

这个问题可能更适合服务器故障,但它很有趣,所以这里是:)

Magento 主要使用 InnoDB 表,因此在阅读本文本文时要考虑到这一点

我还会根据@philwinkle 的建议推荐 APC,这对我的性能产生了巨大的影响。同上使用 CDN 来减轻服务小文件的负担 (img/js/css)

于 2011-02-24T06:37:31.617 回答