首页 武冈文学 找到影响网站运行速度慢的原因

找到影响网站运行速度慢的原因

黄高远 2009-09-26 21:47 14

 

过一段时间,学一些技术,有一些进步,就把网站程序修改一翻。

这次修改网站,工程是比较大的,因为把很多数据结构重新改了,一些数据表都添加新的字段,类的方法大都重新写过。也改进了一些功能,比如应网警的要求,纪录会员每一次登录的IP,以及每一次发布帖子的IP,甚至评论,留言的IP都有纪录。也有很多在总结网友的建议和意见基础上,进行的一些修改,如楼主可以针对网友的评论直接回复,还有会员发表文章,不再局限于之前系统限制的文章类别,可以添加自己定义的文章类别等。

但是新的测试版本一传上去,就出现一个很大的问题,就是速度特别慢。后来检查原因,是CPU占用率居高不下,常常达到100%不下来。查看进程,竟然是SQL服务器占用的CPU资源。这不是攻击也不是病毒,是自己写的一些SQL语句优化不好导致的。

想了很多原因,一一去调试,甚至直接删除了很多页面,独留下几个文章页面,问题还是一样。有段时间都快崩溃了,问了很多人,都只是说SQL语句引起的,却找不到是哪些语句。

只好一个页面一个页面去测试。这样一来,就等于又要一切从头来过,加起来有成千上万行的代码,可以说是一条条去不断测试。终于在第三天,发现占用CPU资源的语句,竟然是一个返回用户头像的循环语句。

这个语句很重要,因为在每篇文章后面的评论,在循环调用评论的数据同时,也会循环去会员头像表里,去判断他的头像是否上传,是否上传了还在审核,或者是已经审核过的。就是这样一些循环里套用循环的查询,导致SQL服务器占用CPU资源居高不下,把这个会员头像取消掉,一律默认成审核过的,然后用JS,在客户端去判断是否有添加图片,这样测试了好几天,终于是正常了。但这样会员上传了头像,还在审核中的提示,却做不到了。

奇怪的是,这种情况在Access版本里的程序,却是可以使用的,不过可能那个版本的流量不大。但是把这个SQL版本改好之后,那个也要改成用JS在客户判断。

如是耽误了好几天,把所有计划打乱了,很多页面都需要重新一个一个测试,有一些还要重做。我会争取先把文章系统做好。

阅读 8633
分享到:
评论列表

馬小燕

辛苦黃站長了!!!!!

1915年前

一塌糊涂

是应该要做好点,你的本职工作,大家支持的理由所在。继续努力!!

2415年前

青松

今天的网速快了!!!!!!!

2215年前

王孝波

会越做越好的——因为很多武冈人是真的喜欢这个乡情网站,很多人都诚心地支持你!
只要有动力了,一切会更好的……

2315年前

盛鼎迷失

站长辛苦了,保护好龙体喔.

5015年前

姜远林

原来是这样,站长辛苦了,问好!

4215年前

LIUI

站长辛苦了!!!!!

4615年前

长发飘飘

辛苦了!站长,我们感谢你

4915年前

故乡的云

站长,您辛苦啦!!!

4215年前

故乡的云

站长,您辛苦啦!!!

4915年前

故乡的云

站长,您辛苦啦!!!!!!!!!!!

4715年前

山渐青

站长辛苦了!!!!!

4215年前

亲亲

站长是不是搞了个通宵呀?

5515年前

作者回复:

加了几个晚班

2009/9/26 22:26:28

杨柳长风

站长辛苦了!!!!!

3715年前

发表评论

已输入0/200 个字!

关注武冈人网
返回顶部