Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.11.2010, 15:18
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Разное время запросов AJAX
Приветствую, пользуясь фаербагом заметил что время выполнение одного и того же XMLHTTPRequest запроса к серверу разное, ну например ладно, различие в 20-100мс, но бывает так что один запрос прошёл за 80 мс, а другой(одинаковый) проходит за 3,5 секунды, чем можно объяснить такую разницу? При том что сайт стоит на VPS и пока сайт в состоянии разработки, то есть на сайте всегда не более 2 человек. И ещё вопрос:
Как можно уменьшить число заголовков в запросе, вот например у меня при запросе заголовки запроса такие:
Host	.....
User-Agent	Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729; .NET4.0E)
Accept	text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language	ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding	gzip,deflate
Accept-Charset	windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive	115
Connection	keep-alive
Content-Type	application/x-www-form-urlencoded; charset=utf-8
Referer	.....
Content-Length	42
Cookie	...; PHPSESSID=....

А например на некоторых сайтах видел что передаются например всего 4-5 заголовков. Я думаю что они тоже влияют на время выполнения запроса. В итоге у меня два вопроса:
1. Почему время выполнения запроса при одинаковой нагрузке на сервер разнятся на 0.1 - 4 секунды?
2. Как можно уменьшить кол-во заголовков в запросе?
Заранее огромное спасибо ответившим.
Ответить с цитированием
  #2 (permalink)  
Старый 07.11.2010, 16:00
Интересующийся
Отправить личное сообщение для lliberty Посмотреть профиль Найти все сообщения от lliberty
 
Регистрация: 12.03.2009
Сообщений: 14

А хостинг у тебя случайно не от sky-hosting?, а то у меня там был такой же глюк )))
а) Проблема с серверными скриптами. Надо тестить, искать "узкое место", где именно подвисает твой скрипт. Это могут быть как обращения к базе данных, так и к файлам на жестком диске.
б) Маловероятно, но проблемы с самим сервером.
Ответить с цитированием
  #3 (permalink)  
Старый 07.11.2010, 16:10
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Vulkan
1. Почему время выполнения запроса при одинаковой нагрузке на сервер разнятся на 0.1 - 4 секунды?
по качану.
причин тысяча может быть.
во-первых, гляньте в фаербаге сколько длятся опредленные этапы запроса.
может там и найдете ответ.
во-вторых, посмотрите соклько реально отрабатывают запросы на сервере.
имено выполнение сркиптов.
оно вполне может быть отличным, при прочирх равных.
в- третьих проверьте качесвто связи до сервера.
он вполне влияет на время запроса.
потери могут увеличить время запроса
Ответить с цитированием
  #4 (permalink)  
Старый 07.11.2010, 17:14
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

lliberty, Gvozd, спасибо большое за советы, lliberty, нет - VPS от отличной компании MajorDomo. Сейчас буду проверять время выполнения скриптов, качество связи отличное, проверял. На счёт этапов в фаербаге, там что-то на пост-запрос этапы не показываются, ну сейчас пороюсь, может найду. Кстати, а что на счёт второго вопроса?
Цитата:
2. Как можно уменьшить кол-во заголовков в запросе?
---------
нашёл этапы в фаербаге

Последний раз редактировалось Vulkan, 07.11.2010 в 17:17.
Ответить с цитированием
  #5 (permalink)  
Старый 07.11.2010, 17:20
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

На очередном длинном запросе у меня получилось так:
DNS-запрос: 897 мс
подключение:171 мс
отправка:0
ожидание: 1,43 с
получение:0
Ужас, ожидание я так понимаю время отработки скрипта, а вот DNS запрос как можно будет исправить?

P.s. проверил несколько раз, во многих случаях много времени занимает dns-запрос
Ответить с цитированием
  #6 (permalink)  
Старый 07.11.2010, 17:35
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

со своей стороны, вы можете только сделать, чтобы не было запросов на разные поддомены и домены(но их в контексте вашей задачи и так быть не может).
можете также разобраться со своими DNS-серверами.
но это также мало чем поможет.
основная проблема в данном случае у клиента, и его провайдера.
хотя возможно я и ошибаюсь
Ответить с цитированием
  #7 (permalink)  
Старый 07.11.2010, 17:38
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Gvozd, спасибо, спрошу у тех поддержки, увидел что если запросы будут отправляться друз за другом, например с интервалом в секунду dns равен 0
Ответить с цитированием
  #8 (permalink)  
Старый 13.11.2010, 02:06
Аватар для vladlen
Кандидат Javascript-наук
Отправить личное сообщение для vladlen Посмотреть профиль Найти все сообщения от vladlen
 
Регистрация: 19.10.2010
Сообщений: 143

Сообщение от Gvozd
основная проблема в данном случае у клиента, и его провайдера
Нет, не ошибаешься и это исправить невозможно в широком смысле.
Сообщение от Vulkan
отправляться друз за другом, например с интервалом в секунду dns равен 0
Гениально! Они тоже кешируются у вас!
__________________
Если хочешь что-то сделать - сделай это…
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX и время запросов lliberty AJAX и COMET 10 07.11.2010 16:36
Не приходят калбэки от Ajax запросов sundevil AJAX и COMET 22 04.10.2010 13:27
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
Проблема с AJAX запросом + mod_rewrite BrokenEye AJAX и COMET 1 12.07.2009 02:08
разное время выполнения операции ropowek Events/DOM/Window 2 08.10.2008 13:27