|
AJAX - много объектов XMLHTTP
|
|||
---|---|---|---|
#18+
При загрузке страницы, мы создаем несколько объектов Microsoft.XMLHTTP, для того, чтобы они параллельно скачали необходимую информацию. Но когда объектов достаточно много, возникает ощущение, что запросы выполняются не параллельно, а все равно становятся в очередь. Т.е. 3 запроса выполняются, по мере их завершения начинают работать следующие. Действительно ли существуют подобные ограничения или просто тормозит сервер? IE6, iis/asp ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2006, 13:48 |
|
AJAX - много объектов XMLHTTP
|
|||
---|---|---|---|
#18+
IIS обрабатывает только один запрос с одного адреса. Пока старый не обработан или не отменен, новый будет курить бамбук... Это особенно касается долгоиграющих запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2006, 13:53 |
|
AJAX - много объектов XMLHTTP
|
|||
---|---|---|---|
#18+
На сколько я помню в IE действительно есть ограничение на количество потоков к одному сайту. Мне кажется что оно было именно 3, только я не уверен в этом ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2006, 13:55 |
|
AJAX - много объектов XMLHTTP
|
|||
---|---|---|---|
#18+
AntonariyIIS обрабатывает только один запрос с одного адреса. Пока старый не обработан или не отменен, новый будет курить бамбук... Это особенно касается долгоиграющих запросов. И что теперь делать? Переходить на Apach? и как быть с .asp? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2006, 14:04 |
|
AJAX - много объектов XMLHTTP
|
|||
---|---|---|---|
#18+
Передавай больше данных одним запросом. А вообще, что конкретно нужно грузить столь активно? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2006, 14:42 |
|
AJAX - много объектов XMLHTTP
|
|||
---|---|---|---|
#18+
AntonariyПередавай больше данных одним запросом. А вообще, что конкретно нужно грузить столь активно? Как раз хотели раздробить страницу на множество мелких фрагментов, чтобы за счет параллельной загрузки ускорить работу. Закачиваться будут от 3-5 до 10-20 xml-файлов. И еще в планах делать такие запросы через прокси-сервер. И если есть ограничение - один запросо на один ip, то это вообще кошмар получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2006, 14:50 |
|
AJAX - много объектов XMLHTTP
|
|||
---|---|---|---|
#18+
Ну, могу еще предложить попробовать этими запросами не тянуть данные из asp, а получить прямую ссылку на временный файл с ними, который в этот момент создаст asp-скрипт. Количество прямых скачиваний вроде не ограничено. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2006, 15:55 |
|
AJAX - много объектов XMLHTTP
|
|||
---|---|---|---|
#18+
AntonariyНу, могу еще предложить попробовать этими запросами не тянуть данные из asp, а получить прямую ссылку на временный файл с ними, который в этот момент создаст asp-скрипт. Количество прямых скачиваний вроде не ограничено. Роль временного файла выполнит кэш прокси-сервера, но на самом деле проблема не на сервере. IE при закачке более двух ресурсов блокирует страницу, т.е. реально 3-й запрос выполняется синхронно. Попробовал Мозиллу - таких проблем нет, скачивает все как миленькая. Зачем нужно много асинхронных сессий? Для снижения времени отклика страницы. У нас сайт - всякие таблицы с данными из разных источников, и если выполнять все запросы на сервере последовательно, то страницы будут очень долго открываться. Плюс раздробленая на кусочки страница лучше кешируется, xml-файл нужный для одного отчета понадобится и в другом - а он уже готовый в кэше лежит. Вобщем обойти проблемы с IE можно - поставить ресурсы в очередь и выполнять не более двух запросов зараз. Интересная на самом деле особенность, если ее не учеть IE будет зависать а юзеры дергаться. Может кто знает как с этим у IE 7? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2007, 14:13 |
|
AJAX - много объектов XMLHTTP
|
|||
---|---|---|---|
#18+
ИрвинЗачем нужно много асинхронных сессий? Для снижения времени отклика страницы. У нас сайт - всякие таблицы с данными из разных источников, и если выполнять все запросы на сервере последовательно, то страницы будут очень долго открываться. Сомнительная логика типа "девять женщин не родят ребенка за месяц". Хотя типа продвинутая. У вас что, сотня процессоров на сервере и сотня проводов к клиенту? Если процессор один и провод тоже один, подобные "решения" приведут к тому, что сервер будет открывать много сокетов, запускать много потоков и так далее - а это отнюдь не ускоряет работу. В общем, вам виднее, но надо учитывать все. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2007, 19:43 |
|
|
start [/forum/topic.php?fid=22&msg=34234843&tid=1458976]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 407ms |
0 / 0 |