ExpressionEngine页面应加载的最佳查询量是多少?

时间:2012-10-24 00:46:39

标签: performance optimization expressionengine

我看到@parscale推文:How many queries are you happy with for a home page? When do you say this is Optimized?

我看到了< 50是好的,30或更少是最好的,100 +是危险区域。真的有合适的号码吗?如果说你确实有>在您的网页上运行50个查询,有哪些方法可以将其删除?

我通常拥有运行色域的网站,这些网站不到50个查询,还有更多,但“更多”看起来并不太慢,我总是有兴趣让它更快。怎么样?

6 个答案:

答案 0 :(得分:11)

如何减少查询因站点,站点,模板而异,但有一些关于EE优化和性能的文章:

http://expressionengine.com/wiki/Reduce_Queries/
http://expressionengine.com/blog/entry/troubleshooting_site_performance_issues/
http://www.netmagazine.com/tutorials/optimise-your-expressionengine-site
http://www.leezilla.net/post/12377053779/ab-seeing-your-sites-performance
http://eeinsider.com/articles/using-cache-wisely-with-expressionengine/

但是如果你已经完成了所有这些并且仍然需要加快速度,那么下一步就是查看CE Cache之类的附加组件。

答案 1 :(得分:7)

要记住的是并非所有查询都是平等的。您可以拥有1,000个查询,这些查询在影响性能方面做得很少,或者只有一个查询可以减慢一切。

在EE中,实际上更好地查看模板调试输出并识别模板构建中的关键减速点,然后始终只关注查询计数。

正如其他人指出的那样,产品如CE Cache,Solspace的模板Morsels,甚至在密集的EE网站前面添加清漆缓存服务器都可以创造奇迹,尽管需要额外的工作才能完全获得清漆设置EE设置的前端,我现在首先坚持其他解决方案/方向。

答案 2 :(得分:6)

没有神奇的查询号码。在我看来,您的服务器环境决定了可以支持的内容。您拥有的资源越多,您的代码就越复杂。

话虽如此,如果EE网站上出现问题,您可以使用许多选项。上面答案中的链接为您提供了一个可靠的列表,但以下是首先要检查的内容:

  1. 删除搜索:field_name =“”参数
  2. 减少频道标签的使用,如果可以
  3. 则合并
  4. 将disable =“”参数添加到频道标签以停用您不需要的内容
  5. 减少使用嵌入
  6. 关闭所有EE跟踪代码
  7. 如果您有
  8. 内的频道标记,请停止使用高级条件

答案 3 :(得分:6)

继Nevin之后。我发现JB Graphite是一个巨大的帮助,它将调试输出转换为漂亮的图形,因此您可以轻松发现瓶颈查询。

http://devot-ee.com/add-ons/jb-graphite

答案 4 :(得分:4)

我将扩展MediaGirl的第6点 - 你可以通过使用Croxton的Ifelse和/或Switchee附加组件来大大简化条件。绝对值得一看。

答案 5 :(得分:3)

我在真正密集的构建中使用了CE Cache,它将页面加载从6秒减少到0.7秒。非常棒的附加组件,具有令人难以置信的文档和您可以在任何地方获得的最佳支持。