Ajax вызов / ответ слишком длинный

0

Сначала извините за мой плохой английский, я новый пользователь, но я давно читал этот сайт и помог мне решить многие проблемы. Спасибо всем за это. Теперь, к сожалению, я не нашел решения для своей проблемы.

Я не знаю, почему 2000 мс мой all 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

Пожалуйста, помогите мне уменьшить время. Спасибо за все!

  • 0
    Вы не можете гарантировать быстрое время ответа (200-400 мс) от веб-службы, поскольку оно зависит от местоположения клиента и скорости сервера и сети. Сколько времени занимает страница, чтобы перейти с этого сервера? Наверное, 2 секунды я бы догадался :)
  • 0
    На localhost тоже? я не считаю, зависит скорость сети от localhost или это?
Показать ещё 7 комментариев
Теги:

1 ответ

0
Лучший ответ

Решаемые. 1 секунда - моя неудача. Я оставил второй параметр из mysql_query. mysql_query ( "выберите", $ DBConn); Другая секунда - мой веб-сервер. Слишком медленно. Mysql_connect(); 1 секунда в localhost, но на удаленном сервере полная работа составляет 50-80 мс. Спасибо за все сообщения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню