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

lea*_*lea 11 optimization performance expressionengine

我看到@parscale推文:你对主页有多少疑问?你什么时候说这是优化的?

我看到答案<50是好的,30或更少是最好的,100 +是危险区.真的有合适的号码吗?如果说您的页面上运行了大约50个查询,那么有哪些方法可以将其删除?

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

小智 7

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

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

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


Ann*_*irl 6

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

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

  1. 删除搜索:field_name =""参数
  2. 减少频道标签的使用,如果可以,请结合使用
  3. 将disable =""参数添加到频道选项卡以禁用您不需要的内容
  4. 减少使用嵌入
  5. 关闭所有EE跟踪代码
  6. 如果你有一个频道标签,请停止使用高级条件


小智 6

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

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