我们在新开发的龙人网站中,随着分类数据的增加,明显感到操作速度变慢,在增加了分类分级选择、分类菜单、分类Views查询等功能和区块后,在新建和编辑页面的时候需要30-50秒才能打开页面,再选择一个分级的分类又需要几十秒,这样的网站几乎无法正常使用了。
昨天排查了很长时间,把CCK中自定义的Field进行了修改或者屏蔽、在权限管理中也关闭了很多功能还卸载了一些模块,但问题依然存在。在网上找了很多英文资料,也没有解决。眼看都准备发布新版网站了,却遇到这个太明显的问题。
今天继续检查,又是搜索更多的资料,在安装了Devel开发调试模块后,开启了页面跟踪,终于是看到哪些操作耗时长、数量大了,在Views中关闭了一个包含数千个Terms的Taxonomy Vocabularies查询后,页面打开时间下降到10秒以内,再调试了一些缓存设置后,刷新页面竟然下降到0.9秒,又可以把已经关闭的部分分类菜单区块打开了。
我改用Drupal除了客服MediaWiki功能方面的不足以外,也是希望负载性能上有大的提升,没想到刚开始就遇到瓶颈,都很担心Drupal的应用前景,不过现在终于是解决了,Drupal还是有足够的模块、资料、社区来支持更强大应用的。希望我的选择没有错。
这个Devel模块太有用了👍,以后再遇到Drupal网站性能问题都可以用它来排查。以前用的MediaWiki中就是没有这么好用的调试工具。
评论6
祁大哥
祁大哥,在Views中关闭了一个包含数千个Terms的Taxonomy Vocabularies查询后,页面打开时间下降到10秒以内。 这也不是办法,如果这个包含数千个Terms的Taxonomy Vocabularies一定要用呢? 我也遇到相同的问题,怎么提高性能?你好!就用Devel来排查,看到底是哪条SQL语句耗时最长
你好!就用Devel来排查,看到底是哪条SQL语句耗时最长,再想办法,例如设置缓存、安装page liter翻页、修改views降低查询复杂程度等等,实在不行的话,就不采用Taxonomy Vocabularies的方式,例如用views来实现分类列表等,甚至不用node的方式,而是Drupal中自建表。
有一个网站,Taxonomy就真的是千条记录
有一个网站,Taxonomy就真的是千条记录,然后用Taxonomy menu模块,输出来,结果杯具了,网页打开10秒以上,哈哈 后来解决办法,我直接不用了,用纯静态(有个缺点,就是以后改词汇的名称和链接,增加/删除词汇都要人工改静态,因为以后都改的少,对于10秒时间,肯定可以接受了) 所以,用了这个不是办法的办法解决了,哈哈嗯,对于变化不多的内容,可以做成固定的,减少时间更重要!
嗯,对于变化不多的内容,可以做成固定的,减少时间更重要!
反馈个情况,你网站的验证码,很难输入
反馈个情况,你网站的验证码,很难输入,我几乎要连接输入5次以上,才输得对。 1.看不清 2.点图片不能刷新换一个谢谢反馈,我去把验证码改简单一些
谢谢反馈,我去把验证码改简单一些,以前主要是垃圾留言太泛滥了