作者:mobiledu2502913627 | 来源:互联网 | 2023-08-30 14:46
ajax从后台得到数据比较慢,用firebug测了下要2s多。我需要从后台得到实时数据,在页面生成饼状图,5秒刷新一次。当第一次打开页面时,饼状图不能出现,大概要等到5s左右才会出现,而后5s一刷新。
ajax从后台得到数据比较慢,用firebug测了下要2s多。我需要从后台得到实时数据,在页面生成饼状图,5秒刷新一次。当第一次打开页面时,饼状图不能出现,大概要等到5s左右才会出现,而后5s一刷新。求各位大神帮忙,第一次时打开页面怎么能马上得到饼状图??求救了?大神们。
11 个解决方案
几秒取一次数据是你自己定义的,你在输出页面的时候主动调用一下画图代码不行吗?
先查清除具体慢在什么地方,你看看调用持久层用了多长时间. 不然看看是不是服务器内存不够了反应慢,再不然就联系网管,你网络有问题, 对了你服务器是在本机么?
把sql优化一下,业务里面的数据处理应该也可以优化一下
一步一步调试,先检查出慢在那个环节,然后想想有没有更好的办法!问题总是可以解决的,但必须先找到具体的问题出现在那个环节上。对症下药
不知道你打开页面时有没有带饼状图数据,setInterval 会在5s后执行,在这个开始之前先执行一遍获取。
还有就是客户端2s相应有点慢,要看是网速原因还是如3# 和 5# 说的服务器端的响应时间太长,然后对代码和sql做优化
要不是网络慢,要不就是后台服务处理速度慢
楼上说了可以用缓存, 或者看看代码上有没有可以优化的地方吧
我一般的解决方式是接受之后先不显示,全部加载完成之后再显示。。
另外问一下楼主,只是用火狐,有没有用过360测试过呢?
楼主提问的问题解决之后 最好可以 分享出来是怎么解决的呢 不胜感激