
    Новые сообщения [новые:0]
  
  Дайджест 
  
  Горячие темы
    Избранное [новые:0]
  
Форумы 
 
Пользователи 
Статистика 
Статистика нагрузки 
    Мод. лог 
  
  Поиск 
| 
 | 
| 28.12.2006, 13:48 | |||
|---|---|---|---|
| 
 | |||
| AJAX - много объектов XMLHTTP | |||
| #18+ При загрузке страницы, мы создаем несколько объектов Microsoft.XMLHTTP, для того, чтобы они параллельно скачали необходимую информацию. Но когда объектов достаточно много, возникает ощущение, что запросы выполняются не параллельно, а все равно становятся в очередь. Т.е. 3 запроса выполняются, по мере их завершения начинают работать следующие. Действительно ли существуют подобные ограничения или просто тормозит сервер? IE6, iis/asp ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 28.12.2006, 13:53 | |||
|---|---|---|---|
| AJAX - много объектов XMLHTTP | |||
| #18+ IIS обрабатывает только один запрос с одного адреса. Пока старый не обработан или не отменен, новый будет курить бамбук... Это особенно касается долгоиграющих запросов. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 28.12.2006, 13:55 | |||
|---|---|---|---|
| AJAX - много объектов XMLHTTP | |||
| #18+ На сколько я помню в IE действительно есть ограничение на количество потоков к одному сайту. Мне кажется что оно было именно 3, только я не уверен в этом ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 28.12.2006, 14:04 | |||
|---|---|---|---|
| 
 | |||
| AJAX - много объектов XMLHTTP | |||
| #18+ AntonariyIIS обрабатывает только один запрос с одного адреса. Пока старый не обработан или не отменен, новый будет курить бамбук... Это особенно касается долгоиграющих запросов. И что теперь делать? Переходить на Apach? и как быть с .asp? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 28.12.2006, 14:42 | |||
|---|---|---|---|
| AJAX - много объектов XMLHTTP | |||
| #18+ Передавай больше данных одним запросом. А вообще, что конкретно нужно грузить столь активно? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 28.12.2006, 14:50 | |||
|---|---|---|---|
| 
 | |||
| AJAX - много объектов XMLHTTP | |||
| #18+ AntonariyПередавай больше данных одним запросом. А вообще, что конкретно нужно грузить столь активно? Как раз хотели раздробить страницу на множество мелких фрагментов, чтобы за счет параллельной загрузки ускорить работу. Закачиваться будут от 3-5 до 10-20 xml-файлов. И еще в планах делать такие запросы через прокси-сервер. И если есть ограничение - один запросо на один ip, то это вообще кошмар получается. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 28.12.2006, 15:55 | |||
|---|---|---|---|
| AJAX - много объектов XMLHTTP | |||
| #18+ Ну, могу еще предложить попробовать этими запросами не тянуть данные из asp, а получить прямую ссылку на временный файл с ними, который в этот момент создаст asp-скрипт. Количество прямых скачиваний вроде не ограничено. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 02.01.2007, 14:13 | |||
|---|---|---|---|
| 
 | |||
| AJAX - много объектов XMLHTTP | |||
| #18+ AntonariyНу, могу еще предложить попробовать этими запросами не тянуть данные из asp, а получить прямую ссылку на временный файл с ними, который в этот момент создаст asp-скрипт. Количество прямых скачиваний вроде не ограничено. Роль временного файла выполнит кэш прокси-сервера, но на самом деле проблема не на сервере. IE при закачке более двух ресурсов блокирует страницу, т.е. реально 3-й запрос выполняется синхронно. Попробовал Мозиллу - таких проблем нет, скачивает все как миленькая. Зачем нужно много асинхронных сессий? Для снижения времени отклика страницы. У нас сайт - всякие таблицы с данными из разных источников, и если выполнять все запросы на сервере последовательно, то страницы будут очень долго открываться. Плюс раздробленая на кусочки страница лучше кешируется, xml-файл нужный для одного отчета понадобится и в другом - а он уже готовый в кэше лежит. Вобщем обойти проблемы с IE можно - поставить ресурсы в очередь и выполнять не более двух запросов зараз. Интересная на самом деле особенность, если ее не учеть IE будет зависать а юзеры дергаться. Может кто знает как с этим у IE 7? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 09.01.2007, 19:43 | |||
|---|---|---|---|
| 
 | |||
| AJAX - много объектов XMLHTTP | |||
| #18+ ИрвинЗачем нужно много асинхронных сессий? Для снижения времени отклика страницы. У нас сайт - всякие таблицы с данными из разных источников, и если выполнять все запросы на сервере последовательно, то страницы будут очень долго открываться. Сомнительная логика типа "девять женщин не родят ребенка за месяц". Хотя типа продвинутая. У вас что, сотня процессоров на сервере и сотня проводов к клиенту? Если процессор один и провод тоже один, подобные "решения" приведут к тому, что сервер будет открывать много сокетов, запускать много потоков и так далее - а это отнюдь не ускоряет работу. В общем, вам виднее, но надо учитывать все. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 
 | 

| start [/forum/topic.php?fid=22&tablet=1&tid=1458976]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 14ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 43ms | 
| get topic data: | 11ms | 
| get forum data: | 3ms | 
| get page messages: | 50ms | 
| get tp. blocked users: | 2ms | 
| others: | 239ms | 
| total: | 380ms | 

 
    | 0 / 0 | 
