你在这里


性能

MySQL迁移到新数据库服务器后负载急剧升高的问题

James Qi 2015年2月26日 - 10:51 发布

  春节前忙着把一些网站从自己独立托管的服务器搬迁到阿里云的平台中去,以前自己的服务器都是购买的顶配硬件(几年前就是16核、64G内存、8块硬盘),安装Linux+Apache+MySQL+PHP在同一台机器上,现在用了云服务器ECS做Web服务器,用云数据库RDS做MySQL服务,应该来说更合理,不过实际运行中也遇到问题。

  先搬迁了几个小的网站,数据量不大、访问量不大,所以搬迁过去没有什么大的负载,ECS/RDS以及带宽什么都很富裕。但在搬迁一个数据量偏大、访问量也较大的网站时遇到问题,RDS的CPU总是100%,不运行自动检测超时MySQL进程并自动杀死该进程的脚本就完全不行,运行后算是可以维持,但一部分页面超时报错。

  我查看了一下,主要是MediaWiki的包含动态页面列表DPL扩展的页面报错,怀疑是RDS配置选的过低,数次升级硬件配置、费用也在不断升高,从260M到600M、1200M、2400M都还是不行,后来不知道怎么碰巧就好了,此后负载一直非常低、用高配置RDS明显有很大浪费,于是我又申请了一个新的RDS,准备迁移数据后退掉老的高配RDS,但在新的RDS上遇到同样的问题,从260M升级到600M、1200M后问题依然存在,我知道再升级也没用,还是有其它问题。

用Devel模块排查Drupal速度慢等性能问题

James Qi 2011年1月14日 - 13:24 发布

  我们在新开发的龙人网站中,随着分类数据的增加,明显感到操作速度变慢,在增加了分类分级选择、分类菜单、分类Views查询等功能和区块后,在新建和编辑页面的时候需要30-50秒才能打开页面,再选择一个分级的分类又需要几十秒,这样的网站几乎无法正常使用了。

  昨天排查了很长时间,把CCK中自定义的Field进行了修改或者屏蔽、在权限管理中也关闭了很多功能还卸载了一些模块,但问题依然存在。在网上找了很多英文资料,也没有解决。眼看都准备发布新版网站了,却遇到这个太明显的问题。

  今天继续检查,又是搜索更多的资料,在安装了Devel开发调试模块后,开启了页面跟踪,终于是看到哪些操作耗时长、数量大了,在Views中关闭了一个包含数千个Terms的Taxonomy Vocabularies查询后,页面打开时间下降到10秒以内,再调试了一些缓存设置后,刷新页面竟然下降到0.9秒,又可以把已经关闭的部分分类菜单区块打开了。

订阅 RSS - 性能