Мы поддерживаем серверное приложение отчетности для клиента.На одной странице отчетов в центре страницы есть несколько тяжелых обращений к базе данных, в результате чего страница обрабатывается в течение 5-10 секунд.
Проблема: При доступе к странице через iPadчерез AT & T 3G страница успешно загружается примерно в 50% случаев.Однако иногда Mobile Safari отображает верхнюю половину страницы, а затем выдает ошибку «Сброс соединения с сервером».
Справочная информация
- Если выпереключить iPad с 3G на широкополосное Wi-Fi соединение, страница работает 100% времени
- Страница работает 100% времени на моем Verizon iPhone через 3G
- Страница работает 100% времени по широкополосной связи, независимо от устройства или браузера - ПК, Mac, телефон, iPad и т. д.
- Страница не особенно тяжелая.Общий вес всех ресурсов составляет 108 КБ (440 КБ без сжатия)
- Даже при использовании AT & T 3G другие страницы на сайте отчетов загружаются правильно 100% времени.
- Первоначально база данных вызываетпотребовалось 10 + сек, и проблема iPad + AT & T 3G возникала в 100% случаев.Некоторые простые оптимизации позволили сократить количество вызовов до 5-10 секунд, и теперь мы видим это примерно в 50% случаев.
- Серверная платформа - IIS6
- Новая информация В журнале IISВ файлах «неудачный» запрос страницы (который приводит к ошибкам «сброса соединения» в Mobile Safari) выглядит как обычный HTTP-запрос с кодом результата 200 (успех)
- Новая информация Ориентировочно, похоже, что эта проблема не возникает в Opera Mini на iPad.Это сбивает с толку, так как это кажется проблемой сети AT & T.Я говорю «предварительно» здесь, потому что мы не можем исключить это.В настоящее время у нас есть стажер, обновляющий страницу в Opera и замечающий любые ошибки.:)
- Новая информация Мы сделали несколько быстрых оптимизаций для этого запроса базы данных за 5-10 секунд.Теперь пауза больше похожа на 3-5 секунд вместо 5-10 секунд.В результате, ошибка «сброса соединения» в Mobile Safari теперь происходит примерно в 10% случаев, а не в 50%.
Так что теперь я не уверен, что и думать.Если это проблема с сетью, почему работает Opera Mini, а не Mobile Safari при прочих равных условиях?Но тогда ... если это проблема Mobile Safari, почему Mobile Safari работает нормально по широкополосному соединению + Wi-Fi?
Использует ли Mobile Safari различные настройки тайм-аута в зависимости от того, работает ли он по широкополосному или Wi-Fi?Я не знаю, если это .... это то, что он делает или нет.
Чтобы наградить баллы, я думаю, что я ищу ответ, который конкретно касается одного или обоих из следующих вопросов(1) Изменяет ли Mobile Safari свои настройки тайм-аута в зависимости от типа активного в данный момент сетевого подключения (2) Существует ли какая-то известная особенность прокси-серверов AT & Ts, которые работают раздражительно и разрывают соединения, которые простаивали в течение нескольких секунд?Например: «Да, они прервут неактивное соединение через 4,25 секунды»