За последние 24 часа нас посетили 16525 программистов и 1646 роботов. Сейчас ищут 1592 программиста ...

Время выполнения AJAX-запросов

Тема в разделе "Вопросы от блондинок", создана пользователем Ensiferum, 29 ноя 2010.

  1. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    В скрипте для выполнения запросов использую jQuery. Запросов делаю сразу 20. Все запросы идут с разными параметрами на один и тот же скрипт. В ответах на запрос одним из параметров приходит время работы скрипта (microtime в начале минус microtime в конце). Для замера времени выполнения запросов использую firebug. Почему в части запросов время в фаербаге и в ответе совпадает, а иногда разница минимум в 2 раза (т.е. запрос выполняется минуту, а в ответе приходит ~ 30 секунд)
     
  2. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Ну это вполне очевидно, что время, затраченное сервером на обработку запроса не равно времени, затраченному на то, чтобы пакет дошёл по сети к клиенту.
     
  3. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    всё на localhost
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может это только фаербаг глючит. ты секундомером засеки какнить визуально
     
  5. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    И? Пакеты могут в очереди толкаться, мало ли. Тем более бомбить сервер 30-ю параллельными АСИНХРОННЫМИ запросами глупо, лучше сделать один и большой. А веб-сервер от таких DoS'еров имеет свои ограничения.

    Да я думаю просто апач охренел от такого количества соединений.
     
  6. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    фаербаг не глючит, засекал.

    Складывается ощущение, что хоть и асинхронные запросы, но всё равно имеется очередь
     
  7. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    блин, надо мне и 30 и 100!
     
  8. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Очередь копится на веб-сервере, он обслуживает гораздо меньше соединений параллельно. Запуск ab показывает, что если запустить слишком много потоков, то будут запросы, которые выполнялись и за 5 мсек, а некоторые выполнялись более 5 сек. Если вы будете делать больше 10 мелких запросов параллельно — вас ждут неприятные сюрпризы.
     
  9. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Кажется понял в чём дело. У меня денвер на винде. В нём стоит модуль mpm_winnt, у которого нет настроек, связанных с процессами. На линуксе такой проблемы возникнуть не должно.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ибо нефик на локалхосте работать
     
  11. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Наконец разобрался, отчего это. Это настройки браузеров, ограничивающие одновременную загрузку файлов. В фф поправил через about:config, довёл до 30. Теперь всё в ажуре