У меня есть сайт, который загружает изображения с CDN. У меня есть требование проверить наличие 100s изображений на CDN.Быстрый способ проверить наличие изображений на удаленном сервере
Я использую этот код для достижения этой цели:
Protected Function RemoteImageExists(ByVal Path As String) As Boolean
Dim httpRequest As HttpWebRequest = CType(WebRequest.Create(Path), HttpWebRequest)
httpRequest.Method = "HEAD"
Try
Dim httpResponse As HttpWebResponse = CType(httpRequest.GetResponse, HttpWebResponse)
Catch ex As Exception
Return False 'Undesirable flow, but seems unavoidable :(
End Try
Return True
End Function
Это по-прежнему очень медленно, и много запросов тайм-аут. Есть ли более быстрый способ сделать это?
У меня есть глупый вопрос: используется ли CDN, позволяющий обслуживать динамический контент? (Если да, тем быстрее будет размещать службу на CDN, возвращая список доступных изображений). –
Как часто вам нужно выполнить эту проверку? И когда/где это называется? Вы можете проверить ответы на уровень 300/400 и т. Д., Чтобы сделать его более интеллектуальным. – GalacticCowboy
Я только что понял, что что-то не так - установка контрольной точки показывает, что каждый запрос занимает минуты! Что-то серьезно ввернулось! Я делаю это через admin, поэтому скорость не является огромным фактором, но текущая скорость страницы смехотворно низкая, и теперь, по-видимому, по какой-то другой причине. –