当您有一个缓慢的数据库应用程序时,人们提出的第一个建议是:
在您构建自己的应用程序的情况下,这是非常符合逻辑的,但是当您使用像Drupal这样的CMS时,也就是人们已经开发和调优的CMS,这种方法有效吗?
我是说,Drupal表不是已经为性能进行了微调了吗?即使我试图查看哪些查询是缓慢的查询,我能做些什么呢?重写Drupal核心?!?
发布于 2010-05-28 22:28:48
大量使用CCK和视图肯定需要您使用mySQL索引。但是从webserver、db、php、html、css等方面来看,整个食物链还有很多需要评估的地方。在我最近的优化工作中,我发现了相当新鲜的模块dbtuner是非常宝贵的。我最近还发现了这关于优化Drupal的好文章
发布于 2010-05-28 15:47:02
您通常无法更改应用程序,您将进入下一层优化。
这通常包括对服务器硬件、网络和客户端机器的分析。
对Drupal的人来说,让他们知道你的表现很差可能会很有用,他们可能会建议在某个地方修改一下--至少他们可能会把你的性能问题提升到将来发布的版本中去。
发布于 2010-05-28 16:05:32
通常,您将使用相当多的Drupal贡献模块,这些模块在质量上可能会有很大差异。很可能会有一些优化潜力。不同模块之间的相互作用在某些情况下会导致查询速度极慢,因此检查查询(最好是使用Devel模块)是很好的第一步。
Drupal核心应该得到很好的优化,但是Drupal非常灵活,我可以想象,如果您以非常不同的方式使用它,那么Drupal核心开发人员的假设就不再有效了。
https://stackoverflow.com/questions/2930399
复制相似问题