Ajax调用/响应时间太长

时间:2014-03-20 09:49:50

标签: php jquery

首先抱歉我的英语不好,我是一个新用户,但很久以前我读过这个网站并帮我解决了很多问题。谢谢大家。现在不幸的是我找不到解决问题的方法。

我不知道为什么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更新查询。

firefox results

请帮我减少时间。 谢谢大家!

1 个答案:

答案 0 :(得分:0)

解决。 1秒是我的失败。我从mysql_query中留下了第二个参数。的mysql_query("选择",$ dbconn);另一秒是我的网络服务器失败。太慢了。 mysql_connect();在localhost中是1秒,但在远程服务器上,完整操作是50-80毫秒。感谢所有帖子。