首先抱歉我的英语不好,我是一个新用户,但很久以前我读过这个网站并帮我解决了很多问题。谢谢大家。现在不幸的是我找不到解决问题的方法。
我不知道为什么2000毫秒我的所有ajax电话。所有相同的东西都叫做.php文件。 我尝试了很多技巧来解决这个问题,但没有帮助。
任务是在"实时"中刷新许多div内容与数据库同步。 该网站包含一些计时器。当计时器文本等于00:00:00时,我调用更新脚本。
我的ajax电话:
$(function() {
function update()
{
$.ajax({
type: "GET",
url: "ajax/update.php",
async: true,
success: function() {
update();
}
});
}
update();
});
我的更新php:
include 'inc/config.php';
include 'inc/conn/connopn.php';
$sDataForSync = "";
$iRowsNum = 0;
$sGetDataQuery = mysql_query("select `AID`, `PN` FROM `my_table1`;");
if (mysql_num_rows($sGetDataQuery ) > 0) {
while ($row = mysql_fetch_array($sGetDataQuery )) {
$iRowsNum++;
if ($iRowsNum == mysql_num_rows($sGetDataQuery )) {
$sDataForSync .= $row['AID'] . "|" . $row['PN'];
} else {
$sDataForSync .= $row['AID'] . "|" . $row['PN'] . PHP_EOL;
}
}
}
file_put_contents("updates.txt",$sDataForSync );
/* for now only write to text file, but later i would like to update in database */
include 'inc/conn/conncls.php';
该表包含最多30-40行,我使用索引,但响应仍为2秒。 我需要200-400毫秒,最大500毫秒的响应时间与预期的mysql更新查询。
请帮我减少时间。 谢谢大家!
答案 0 :(得分:0)
解决。 1秒是我的失败。我从mysql_query中留下了第二个参数。的mysql_query("选择",$ dbconn);另一秒是我的网络服务器失败。太慢了。 mysql_connect();在localhost中是1秒,但在远程服务器上,完整操作是50-80毫秒。感谢所有帖子。