Назад | Перейти на главную страницу

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

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

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

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

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

curl $FILE > $OUTPUT

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

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

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

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

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

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

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

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

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