0

一段时间以来,我一直在尝试调试我的网站,我看到系统对每个页面都进行大量查询,并且存储在会话中的数据已达到近一百万个在数据库中编码的字符。

该网站正在使用 joomla 和来自 ddermart 的电子商务。这超出了正常范围,我尝试禁用除 Virtuemart 之外的所有模块、插件和组件。

有人可以帮我弄清楚这些查询来自哪里以及如何减少它们。我需要知道如何找出所有这些信息填充会话的内容。

查看此链接并查看页面底部的调试日志。

谢谢

链接:我的网站

4

1 回答 1

2

看起来您的系统在一个查询中分别加载每个产品的数据。该页面上有很多产品。同样的问题,例如在 magento 中。如果您“过于面向对象”,那就是权衡。恐怕如果不改变系统的胆量,您将无能为力。您可能需要考虑切换到另一个更注重性能的商店系统。 从我听说的情况来看,氧化很好,我已经看到了一些令人信服的基准和加载模式。

优化当前系统的其他“更高层”方法是

  • 检查操作码缓存是否正常
  • 有一个本地数据库服务器来选择这些东西(可能从主服务器复制)
  • 确保查询缓存运行良好并且数据库的 ram 分配正常
  • 可能将您的会话移动到 apc/memcached
  • 也许你的系统中有类似页面 html 缓存的东西
于 2010-12-31T00:02:42.030 回答