- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个移动应用程序,并将图像放入 Azure 存储 Blob 中。当我们自己的几个人(测试版和测试版)进行测试时,一切都很好。但是,当我们将其发布为测试版并有数百(可能超过一千)用户使用时,许多人报告说他们看不到图像。这种情况发生在他们的 iPhone 上,也发生在许多不同品牌的 Android 手机上。有时,同一张图片在一台手机上显示良好,但在另一台手机上却无法显示。
当我检查blob日志时,我看到了很多错误,主要是这两个:
AnonymousClientOtherError; 304
“按预期失败的匿名请求,最常见的是未满足指定前提条件的请求。未通过 GET 请求的前提条件检查(如 If-Modified 等)的匿名请求总数。示例:检查失败的条件 GET 请求。”(来自 Microsoft)
匿名网络错误; 200
“此错误的最常见原因是客户端在存储服务超时之前断开连接。您应该研究客户端中的代码,以了解客户端与存储服务断开连接的原因和时间。您还可以使用 Wireshark 、Microsoft 消息分析器或 Tcping,用于调查客户端的网络连接问题。”(来自 Microsoft)- 这里有个问题,这是一个错误,但是为什么是200?
我想知道是否是这些原因导致了我的问题?
对于第一个,根据我的理解,这实际上并不是一个错误,它只是说客户端缓存的版本与服务器版本相同。但是当我的客户端看到这个响应时,它认为这是一个错误并抛出异常,因此没有显示图像? (我实际上外包了我的客户端,所以我只能猜测)
第二个是不是因为我的客户端超时时间比服务器端超时时间短?但是这个超时是连接超时还是socket超时呢?客户端和 Azure Blob 上的默认值是什么?
我的Azure服务器位于东亚(香港),但我的用户在中国大陆。我想知道这是否会导致问题?但当一些用户在中国测试时一切都很好。
很多图像实际上很小,只有一到两百k。有些只有 11k。
我不知道是什么原因......
最佳答案
这些图像可以公开访问吗?如果是,我们建议使用 CDN 来为 Azure 中的 blob 提供服务,因为当您扩展使用者数量时,您可能会达到单个流行图像的限制。
此外,最好确保应用程序和 Azure 存储之间不存在网络问题,否则可能会导致最终用户客户端在存储服务超时到期之前断开连接。第一步是使用 Wireshark 或 Microsoft Message Analyzer 调查网络连接问题。请按照监视、诊断和排除 Microsoft Azure 存储故障的附录中的“使用 Wireshark 捕获网络流量”( http://azure.microsoft.com/en-us/documentation/articles/storage-monitoring-diagnosing-troubleshooting/ ) 部分来确定问题是由网络丢失引起的。
关于Azure 存储 Blob 错误 - AnonymousClientOtherError 和 AnonymousNetworkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28422654/
我有一个移动应用程序,并将图像放入 Azure 存储 Blob 中。当我们自己的几个人(测试版和测试版)进行测试时,一切都很好。但是,当我们将其发布为测试版并有数百(可能超过一千)用户使用时,许多人报
我有一个移动应用程序,并将图像放入 Azure 存储 Blob 中。当我们自己的几个人(测试版和测试版)进行测试时,一切都很好。但是,当我们将其发布为测试版并有数百(可能超过一千)用户使用时,许多人报
我是一名优秀的程序员,十分优秀!