我们正在开发一个应用程序,它将从Azure文件存储中依次下载大约10个文件。我们在c#应用程序中使用Azure文件存储客户端库。在一台测试机器上,我会随机收到HTTP 403错误。有时这会发生在第一个文件上,有时发生在后续文件中,有时从不发生。
在另一台机器上,使用相同的代码,我总是得到403。我猜这是Azure方面的性能问题。这不太可能是一个真正的“授权”问题,因为访问密钥不会改变,而且我一次只运行一台机器就会出现这个问题。
我是否可以通过某种方式在门户中配置Azure文件存储以提高性能?
答案 0 :(得分:0)
您可能会遇到以下问题: https://docs.microsoft.com/en-us/azure/storage/storage-troubleshoot-file-connection-problems#errorhold
现有文件共享上的“Host is down”错误,或者在挂载点上运行list命令时shell挂起 原因 当客户端长时间处于空闲状态时,Linux客户端上会发生此错误。发生此错误时,客户端断开连接,客户端连接超时。
解 此问题现在已作为更改集的一部分在Linux内核中修复,等待向Linux发行版的后退。
要解决此问题,请维持连接并避免进入空闲状态,并将文件保存在您定期写入的Azure文件共享中。这必须是写操作,例如重写文件上创建/修改的日期。否则,您可能会获得缓存结果,并且您的操作可能不会触发连接。
答案 1 :(得分:0)
虽然我不喜欢我的解决方案,但它似乎正在发挥作用。
在每次下载开始之前,我让我的线程休眠1秒钟。自实施以来,我的问题已经消失......