我看到@parscale推文:How many queries are you happy with for a home page? When do you say this is Optimized?
我看到了< 50是好的,30或更少是最好的,100 +是危险区域。真的有合适的号码吗?如果说你确实有>在您的网页上运行50个查询,有哪些方法可以将其删除?
我通常拥有运行色域的网站,这些网站不到50个查询,还有更多,但“更多”看起来并不太慢,我总是有兴趣让它更快。怎么样?
答案 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网站上出现问题,您可以使用许多选项。上面答案中的链接为您提供了一个可靠的列表,但以下是首先要检查的内容:
答案 3 :(得分:6)
继Nevin之后。我发现JB Graphite是一个巨大的帮助,它将调试输出转换为漂亮的图形,因此您可以轻松发现瓶颈查询。
答案 4 :(得分:4)
我将扩展MediaGirl的第6点 - 你可以通过使用Croxton的Ifelse和/或Switchee附加组件来大大简化条件。绝对值得一看。
答案 5 :(得分:3)
我在真正密集的构建中使用了CE Cache,它将页面加载从6秒减少到0.7秒。非常棒的附加组件,具有令人难以置信的文档和您可以在任何地方获得的最佳支持。