问题描述
我的一个jsp页面用的ajax6秒钟自动刷新一次,运行半天左右页面变卡cpu使用率很高,什么原因?被刷新的页面执行很多查询,查询量很大,有关系吗?
解决方案
解决方案二:
那肯定有关系了,和你的电脑也有一点的关系,你想一下,被刷新的页面执行很多查询,查询量很大,而你6秒一次,
解决方案三:
6秒算是周期很长了,肯定是你写的查询有问题....优化一下,看看资源有没有正常的释放..
解决方案四:
引用楼主gao25286736的回复:
我的一个jsp页面用的ajax6秒钟自动刷新一次,运行半天左右页面变卡cpu使用率很高,什么原因?被刷新的页面执行很多查询,查询量很大,有关系吗?
做查询了?记得CLOSE~~
解决方案五:
查询或者业务处理本身有需要耗时一定时间,同时6秒刷新重新发起一个线程,如果没做好测试很容易出溢出的
解决方案六:
一定是资源没释放。Statement,ResultSet,Connection等等。
解决方案七:
嗯,谢谢几位,还有一个情况,手动爱好刷新一下浏览器就可以恢复了。看了你们的回答,我觉得可能是我的程序没有处理好
解决方案八:
好像不对啊,即使是没有close,内存泄露什么的,也应该是服务器压力大啊。怎么变成浏览器CPU升高了的?
解决方案:
习惯了,判定过再查找数据库。
解决方案:
浏览器的原因吗?换个浏览器试试
解决方案:
是你写的程序有问题,Statement,ResultSet,Connection等等没有关闭
解决方案:
检查你是不是调用了递归。递归的逻辑是不是有错误。比如在functionA(){}中又调用了自己,并且又用了定时器。这样每个一段时间会产生个新的A。1个变成2个2个变成4个4个变成8个再看看CPU,如果是这样CPU一会会就100%了
解决方案:
刚才我又测试了一下。如果把浏览器最小化放到后台运行,cpu使用率能降低很多。但对比其他网页还是有点高。页面中除了ajax外,还包含一个播放图片的Flash程序(autoview)。Flash也是每六秒更换一张图片。还有四个跑马灯效果(marquee)。均使用大字体。在Flash更换图片的时候cpu会猛增10%左右。如果我在配置低的电脑上运行。这个页面很快就会变卡。跑马灯的字一卡一卡的。且cpu很快涨到70%以上。如果我用配置高的电脑打开这个页面,cpu在相同的时间达到10%左右。长时间的暂时还没试。
解决方案:
找到原因了。是因为字体太大的缘故。由于这个页面需要在47寸大屏幕上运行。所以我把字体放到很大。为45px。我把字体改为12px后,cpu立马降到约为0。请问高手们,有什么办法解决下吗?
解决方案:
不刷新就不会耗资源;你每6秒钟取一次应该不会每次内容都不同吧?比较一下,内容不变化就不重新呈现到页面上
解决方案:
LZ可以用JMS推送~效率高些
解决方案:
我来逛逛~~