Я запускаю веб-сервер (http://www.mycompany.com) в Azure (в Западной Европе), который отображает много изображений для пользователей.
- Все изображения извлекаются из Azure CDN с включенным синтаксисом строки запроса. (например, http://cdn.mycompany.com/images/abc123.jpg?preset=Thumbnail)
- CDN указывает на Azure WebApp (в Западной Европе) в качестве конечной точки. (http://resizer.mycompany.com), на котором работает ImageResizer v4.
- ImageResizer настроен с подключаемым модулем AzureReader2 для загрузки исходных изображений из Azure Blob Storage (http://mycompany-images.blob.core.windows.сеть)
Эта конфигурация отлично работает от моего клиента в Швеции. Отображаются как маленькие эскизы, так и большие версии изображений, и это быстро.
Пользователи в Японии без проблем видят эскизы (2 КБ), но для загрузки больших изображений (500 КБ) требуется несколько минут даже при высокопроизводительном оптоволоконном соединении. Когда я командировал компьютер в Японии и заставил cdn.mycompany.com указывать на 93.184.221.200 (что является краем Azure для Швеции), то же самое изображение было загружено с разумной скоростью! Также работал запрос изображения непосредственно из resizer.mycompany.com или Blob Storage.
Я пытался диагностировать это в течение недели и не знаю, как продолжить.
- Что-то не так с CDN Edge в Японии?
- Проблема в том, что CDN Edge в Японии слишком далек от WebApp в Западной Европе?
- Есть ли у меня проблемы с производительностью в WebApp или хранилище BLOB-объектов, о которых я просто не знал? (одновременно на сайт заходит много японских пользователей)
(URL-адреса выше явно запутаны)