Загрузка файлов останавливается со стороннего сервера (думаю,.net) - как я могу доказать проблему провайдеру?

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

Файлы обычно занимают около 700 КБ, но от 20% до 80% загрузок просто останавливаются на полпути, а затем после 10 минут отсутствия пакетов я получаю пакет RESET (согласно wireshark).

Чтобы проверить это, у меня есть очень простой скрипт оболочки:

FILE="http://www.domain.com/uploads/g4nsloshv0ppubwxxxulr4bx/an-example-file.pdf"
OUTPUT="output.pdf"

curl $FILE > $OUTPUT

Я много раз запускал это на двух машинах в моем офисе, а также на экземпляре Amazon EC2, и во всех случаях я вижу смесь очень быстрых успехов, а также прогресс, просто остановка в некоторой промежуточной точке (каждый раз разная)), а затем никогда не завершать.

Уровень успеха сильно варьируется - я могу получить 10 успехов, а затем 10 киосков подряд.

Я надеюсь, что кто-то может сказать мне, является ли это обычным симптомом для перегруженного сервера.NET (IIS, я полагаю?) Или вы думаете, что я могу что-нибудь сделать, чтобы доказать проблему более решительно. Или действительно, если есть что-то другое, я могу сделать в конце.

2 ответа

Смотреть это с Fiddler. Вы должны увидеть, что происходит на уровне HTTP, рядом с wireshark, который показывает вам трафик.

  • Вы можете найти HTTP-запрос / ответ, который вызывает поведение.

  • Посмотрите на заголовки, проверьте длину содержимого и т. Д. - ищите все, что может вызвать поведение

  • Посмотрите, выглядит ли ответ правильно и т. Д.

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

Вы пробовали разные, используя другой пользовательский агент?

Другие вопросы по тегам