小编Sat*_*a V的帖子

Azure 函数异常 - 将日志写入表存储时出错:Microsoft.Azure.Cosmos.Table.StorageException

我有一个 azure 函数,它与 blob 存储通信以读取上次同步日期时间,然后基于此从 Cosmos 数据库中读取数据。

很少有交互可以正常工作,并且在某些情况下会随机抛出以下异常

“将日志写入表存储时出错:Microsoft.Azure.Cosmos.Table.StorageException:无法执行套接字上的操作,因为系统缺乏足够的缓冲区空间或队列已满。 ---> System.Net.Http .HttpRequestException: 无法执行套接字上的操作,因为系统缺乏足够的缓冲区空间或队列已满。 ---> System.Net.Sockets.SocketException (10055): 无法执行套接字上的操作因为系统缺乏足够的缓冲区空间或因为队列已满。在 System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken CancellationToken) --- 内部异常堆栈跟踪结束 --- 在 System.Net .Http.ConnectHelper.ConnectAsync(字符串主机,Int32端口,CancellationTokencancellationToken)在System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage请求,布尔allowHttp2,CancellationTokencancellationToken)在System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage请求, CancellationToken CancellationToken) 在 System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken CancellationToken) 在 System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken CancellationToken) 在 System.Net.Http.RedirectHandler.SendAsync (HttpRequestMessage 请求,CancellationToken CancellationToken)在 System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage 请求,CancellationToken CancellationToken)在 System.Net.Http.HttpClient.FinishSendAsyncUnbuffered(任务1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts) at Microsoft.Azure.Cosmos.Table.RestExecutor.TableCommand.Executor.ExecuteAsync[T](RESTCommand1 cmd,IRetryPolicy 策略,OperationContext operationContext,CancellationToken 令牌)-- - 内部异常堆栈跟踪结束 ---1 cmd, IRetryPolicy policy, OperationContext operationContext, CancellationToken token) at Microsoft.Azure.WebJobs.Logging.Utility.SafeExecuteAsync(CloudTable …

c# azure .net-core azure-blob-storage azure-cosmosdb

5
推荐指数
2
解决办法
3940
查看次数

Azure VM - 操作无法完成,因为它导致超出批准的标准Dv2Family 核心配额

希望增加现有 Azure Vitrual Machine 规模集的容量。

\n

发出以下命令:

\n
az vmss scale --name test --new-capacity 5 --resource-group testrg\n
Run Code Online (Sandbox Code Playgroud)\n

异常详细信息

\n
\n

操作无法完成,因为它导致超出批准的\n标准Dv2Family核心配额。其他详细信息 - 部署模型:资源管理器,位置:XXXXX,当前限制:10,当前\n使用情况:10,额外要求:1,(最小)所需新限制:11。\n通过以下网址提交增加配额请求:\n https: //aka.ms/ProdportalCRP/?#create/Microsoft.Support/Parameters/%7B%22subId%22:%2XXXXX-8RRRca-4f0a-9e39-9XXXXXXX%22,%22pesId%22:%2206bfd9d3-5DDb-d5c6- 5FF2-DDDDDD00dec89%22,%22supportTopicId%22:%22e12e3d1d-7fa0-af33-c6d0-3c50df9658a3%22%7D \n通过指定 \xe2\x80\x98Details\xe2\x80\x99 部分中列出的参数才能成功部署\n 。

\n
\n

上述错误消息显示“当前使用情况:10”,但 Azure 门户屏幕截图仅显示 4 个 VM 和 1 个 VMSS\n Azure 门户屏幕截图

\n

根据“xxxx”位置的 Azure 门户,配置的 VM 总数为 4 个独立 VM 和 VMSS 下的另外 4 个 VM,总数不是例外情况下的 10 个,而是 8 个 VM。

\n

其余 2 个虚拟机会隐藏在哪里?

\n

(或者)

\n

如何找出异常报告的另外 2 个额外虚拟机?因此,可以将它们删除以保持在每个位置分配的 10 个标准Dv2Family VM …

azure azure-virtual-machine azure-vm-scale-set

3
推荐指数
1
解决办法
2万
查看次数