我在 Azure(西欧)中运行了一个网络服务器( http://www.mycompany.com ),它向用户显示了很多图像。
- 所有图像都是从启用了查询字符串语法的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.net )加载原始图像
我在瑞典的客户可以使用此配置。小缩略图和大版本的图像都会显示出来,而且速度很快。
日本的用户可以毫无问题地查看缩略图 (2KB),但下载大图像 (500KB) 需要几分钟,即使通过高性能光纤连接也是如此。当我在日本征用一台计算机并强制 cdn.mycompany.com 指向93.184.221.200(这是瑞典的 Azures edge)时,以合理的速度下载了相同的图像!它还可以直接从resizer.mycompany.com或Blob Storage获取图像。
我已经尝试诊断了一个星期,但不知道如何继续。
- 日本的 CDN Edge 有问题吗?
- 是日本的CDN Edge与西欧的WebApp距离太远的问题吗?
- 我在 WebApp 或 Blob 存储上是否有我没有意识到的性能问题?(有很多日本用户同时访问网站)
(上面的网址显然是混淆的)