Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX - много объектов XMLHTTP / 9 сообщений из 9, страница 1 из 1
28.12.2006, 13:48
    #34230390
Ирвин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX - много объектов XMLHTTP
При загрузке страницы, мы создаем несколько объектов Microsoft.XMLHTTP, для того, чтобы они параллельно скачали необходимую информацию. Но когда объектов достаточно много, возникает ощущение, что запросы выполняются не параллельно, а все равно становятся в очередь. Т.е. 3 запроса выполняются, по мере их завершения начинают работать следующие.

Действительно ли существуют подобные ограничения или просто тормозит сервер?

IE6, iis/asp
...
Рейтинг: 0 / 0
28.12.2006, 13:53
    #34230415
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX - много объектов XMLHTTP
IIS обрабатывает только один запрос с одного адреса. Пока старый не обработан или не отменен, новый будет курить бамбук... Это особенно касается долгоиграющих запросов.
...
Рейтинг: 0 / 0
28.12.2006, 13:55
    #34230425
Damnedest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX - много объектов XMLHTTP
На сколько я помню в IE действительно есть ограничение на количество потоков к одному сайту. Мне кажется что оно было именно 3, только я не уверен в этом
...
Рейтинг: 0 / 0
28.12.2006, 14:04
    #34230477
Ирвин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX - много объектов XMLHTTP
AntonariyIIS обрабатывает только один запрос с одного адреса. Пока старый не обработан или не отменен, новый будет курить бамбук... Это особенно касается долгоиграющих запросов.

И что теперь делать? Переходить на Apach? и как быть с .asp?
...
Рейтинг: 0 / 0
28.12.2006, 14:42
    #34230645
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX - много объектов XMLHTTP
Передавай больше данных одним запросом.
А вообще, что конкретно нужно грузить столь активно?
...
Рейтинг: 0 / 0
28.12.2006, 14:50
    #34230669
Ирвин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX - много объектов XMLHTTP
AntonariyПередавай больше данных одним запросом.
А вообще, что конкретно нужно грузить столь активно?

Как раз хотели раздробить страницу на множество мелких фрагментов, чтобы за счет параллельной загрузки ускорить работу.

Закачиваться будут от 3-5 до 10-20 xml-файлов.

И еще в планах делать такие запросы через прокси-сервер. И если есть ограничение - один запросо на один ip, то это вообще кошмар получается.
...
Рейтинг: 0 / 0
28.12.2006, 15:55
    #34230888
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX - много объектов XMLHTTP
Ну, могу еще предложить попробовать этими запросами не тянуть данные из asp, а получить прямую ссылку на временный файл с ними, который в этот момент создаст asp-скрипт. Количество прямых скачиваний вроде не ограничено.
...
Рейтинг: 0 / 0
02.01.2007, 14:13
    #34234843
Ирвин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX - много объектов XMLHTTP
AntonariyНу, могу еще предложить попробовать этими запросами не тянуть данные из asp, а получить прямую ссылку на временный файл с ними, который в этот момент создаст asp-скрипт. Количество прямых скачиваний вроде не ограничено.

Роль временного файла выполнит кэш прокси-сервера, но на самом деле проблема не на сервере.
IE при закачке более двух ресурсов блокирует страницу, т.е. реально 3-й запрос выполняется синхронно.

Попробовал Мозиллу - таких проблем нет, скачивает все как миленькая.

Зачем нужно много асинхронных сессий?

Для снижения времени отклика страницы.
У нас сайт - всякие таблицы с данными из разных источников, и если выполнять все запросы на сервере последовательно, то страницы будут очень долго открываться.
Плюс раздробленая на кусочки страница лучше кешируется, xml-файл нужный для одного отчета понадобится и в другом - а он уже готовый в кэше лежит.

Вобщем обойти проблемы с IE можно - поставить ресурсы в очередь и выполнять не более двух запросов зараз.

Интересная на самом деле особенность, если ее не учеть IE будет зависать а юзеры дергаться.

Может кто знает как с этим у IE 7?
...
Рейтинг: 0 / 0
09.01.2007, 19:43
    #34243983
М.Голованов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX - много объектов XMLHTTP
ИрвинЗачем нужно много асинхронных сессий?

Для снижения времени отклика страницы.
У нас сайт - всякие таблицы с данными из разных источников, и если выполнять все запросы на сервере последовательно, то страницы будут очень долго открываться.

Сомнительная логика типа "девять женщин не родят ребенка за месяц". Хотя типа продвинутая.

У вас что, сотня процессоров на сервере и сотня проводов к клиенту? Если процессор один и провод тоже один, подобные "решения" приведут к тому, что сервер будет открывать много сокетов, запускать много потоков и так далее - а это отнюдь не ускоряет работу. В общем, вам виднее, но надо учитывать все.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX - много объектов XMLHTTP / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]