gpt4 book ai didi

Azure 存储 Blob 错误 - AnonymousClientOtherError 和 AnonymousNetworkError

转载 作者:行者123 更新时间:2023-12-03 00:14:43 25 4
gpt4 key购买 nike

我有一个移动应用程序,并将图像放入 Azure 存储 Blob 中。当我们自己的几个人(测试版和测试版)进行测试时,一切都很好。但是,当我们将其发布为测试版并有数百(可能超过一千)用户使用时,许多人报告说他们看不到图像。这种情况发生在他们的 iPhone 上,也发生在许多不同品牌的 Android 手机上。有时,同一张图片在一台手机上显示良好,但在另一台手机上却无法显示。

当我检查blob日志时,我看到了很多错误,主要是这两个:

  1. 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com