动态网页从数据库中检索数据的速度很慢
Dynamic webpage retrieves data from database slowly
我正在制作一个动态网页,它非常频繁地从数据库中检索大量数据,例如至少每 3 秒一次。
我使用 XAMPP 在本地测试了我的网页和数据库。它工作得很好。但是,在我将所有内容上传到 000webhost(我的免费帐户)后,它变得非常慢。检索数据时,我的网页甚至冻结(我无法滚动页面,甚至除了等待数据传输之外什么都不做)。
我使用了一个 setTimeout 函数,它调用了几个 ajax 命令来从我的数据库中读取数据。我已经优化了数据容量,但页面仍然冻结。我还尝试禁用大多数 ajax 命令,只留下一个。加载时,页面会像眨眼一样冻结,但无论如何它仍然会冻结......
我的大多数 ajax 命令如下所示,它只是从我的数据库中检索数据并更新我网页上的相关字段。一些 ajax 命令使用 $.parseJSON(),因为我需要表中的整行。
$.ajax({
type: "GET",
url: "get_balance.php",
data: {wherematch: localStorage.login_user},
dataType: "html", //expect html to be returned
async:false,
success: function(response){
document.getElementById('balance').innerHTML = response;
}
});
任何人都可以提供一些如何解决此问题的建议吗?我应该付款并获得更好的帐户吗?
谢谢。
要让 Ajax 每 3 秒刷新一次,你的 JavaScript 和 Ajax 必须像这样:
function get_data(){
$.ajax({
type: "GET",
url: "get_balance.php",
data: {wherematch: localStorage.login_user},
dataType: "html", //expect html to be returned
success: function(response){
document.getElementById('balance').innerHTML = response;
setTimeout(get_data(),3000);
}
});
}
get_data();
把setTimeout()
函数放在 ajax 中。您不会被冻结,因为我们没有将async
设置为false
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- Knockout绑定大量数据的速度较慢
- 构建多个图表时,HighCharts加载数据的速度较慢
- fnAddData在数据为30-40K时影响页面加载速度
- C3JS数据加载速度慢
- Canvas-使用其他视频中的alpha数据遮罩视频的速度较慢
- 动态网页从数据库中检索数据的速度很慢
- $.每个遍历 JSON 数据都会减慢浏览器速度
- 使用 Firebase 限制每天的帖子?查询所有数据的速度太慢
- 对于大数据,循环执行速度慢
- 从用PHP脚本创建的json对象更新速度表数据
- 以非常高的速度显示流数据
- 如何使用数据.GUI来控制一个模型的旋转速度
- 如何提高性能/速度的DOM jquery数据表9999行
- 在Chrome浏览器中,组合框显示速度太慢,数据量大
- 如何在angularjs中提高ng-repeat的大数据列表多重过滤器的速度
- 控制用服务器发送的事件中的数据写入表的速度
- 在大型(1000)数据集上取消选中复选框时,Knockout速度较慢
- 当音频因加载数据不足(速度慢)而挂起时,我可以使用什么事件?