日期:2014-05-19  浏览次数:21325 次

高速刷新网页数据,cpu过高,请给点优化建议
1.采用ajax技术刷新,500ms刷新一次,数据从实时数据库中读取,每次刷新记录不过200
2.数据显示在label上

现在运行很慢,cpu过高,达20%,这样如果多用户并发就歇菜了,页面感觉不动。

请给点优化建议。谢谢!

------解决方案--------------------
数据应当缓存到内存里,连接数据库很消耗资源的!
------解决方案--------------------
经常使用的数据放入Cache中
------解决方案--------------------
500ms,200记录
-------------------------
分页后12条记录差不多了,加上翻页的操作,也没有必要0.5s刷新,人的接受能力也有限
缓存也是办法,多用户的情况下会好很多
------解决方案--------------------
后台线程没500ms连数据库一次 将最新数据返回存储至内存 前台每500ms去重新的执行一次数据绑定方法
------解决方案--------------------
放到缓存中只需第一次读时连接,以后连接可以根据失效时间来判断,
总比每半秒读一次数据库要快吧。
------解决方案--------------------
我的观点

时时刷新数据本来就是要以频繁链接数据库为代价的

除非你修改业务策略

200条数据应该也不是什么大问题 可以花精力去优化一下查询速度

返回数据集的专门一个后台线程 不要每500ms才去同时的链接数据库再用新的数据更新前端显示值
------解决方案--------------------
我的建议,将最新需要显示的数据都在存在内存里,用户每次都是从内存里读取需要的数据,这样可以减小数据库压力,搁一段时间将一些过时数据写入数据库保存,内存里的数据刷新
------解决方案--------------------
刷新速度过快,这样的速度别想干别的了,呵呵
而且,固定不变的数据建议取Cookie
常用数据缓存到内存中去