Необходимо проверить работоспособность большого файла, размещенного - PullRequest
0 голосов
/ 22 марта 2010

У меня динамически генерируемый RSS-канал размером около 150 МБ (не спрашивайте)
Проблема состоит в том, что он продолжает появляться время от времени, и нет никакого способа контролировать его, не загружая весь канал, чтобы получить статус 200. Pingdom останавливается и возвращает ошибку «down».

Итак, мой вопрос, как я могу проверить, что эта штука работает и работает

Ответы [ 3 ]

1 голос
/ 22 марта 2010

Какой тип веб-сервера и серверной платформы кодирования вы используете (если есть)? Поступает ли какой-либо контент из бэкэнд-системы / базы данных на веб-уровень?

Вы уверены, что проблема не в том, что клиентский код обращается к файлу? У большинства клиентов есть тайм-ауты, и загрузка больших файлов через Интернет может быть проблемой в зависимости от поведения сервера. Вот почему утилиты загрузки файлов отслеживают прогресс и загружают порциями.

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

Я бы порекомендовал вам выполнить запрос HEAD, чтобы убедиться, что URL-адрес доступен и сервер отвечает как минимум. Следующим шагом может быть установка теста загрузки внутри или в непосредственной близости от центра обработки данных, в котором размещается файл, для дальнейшего мониторинга. Это может снизить стоимость и снизить уровень помех.

0 голосов
/ 30 марта 2016

Похоже, Pingdom не поддерживает запрос головы. Я вставил запрос на добавление функции, но кто знает.

Я взломал эту возможность на mon на данный момент (mon - хороший компромисс между платой кому-то еще за контроль и выполнением всего самостоятельно) Я полностью переключился на https, поэтому я изменил монитор https, чтобы сделать это. Это было сделано очень простым способом: скопировал файл https.monitor, назвал его https.head.monitor. В новом файле монитора я изменил строку с надписью (вы также можете обновить имя функции и место, где она вызывается):

get_https до head_https

Теперь в mon.cf вы можете вызвать запрос головы:

monitor https.head.monitor -u /path/to/file
0 голосов
/ 23 марта 2010

Нашел онлайн инструмент, который делает то, что мне нужно
http://wasitup.com использует запросы заголовка, поэтому время ожидания загрузки всего файла 150 МБ не увеличивается. Спасибо за помощь BrianLy!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...