Service Fabric - 等待复制超时

Posted

技术标签:

【中文标题】Service Fabric - 等待复制超时【英文标题】:Service Fabric - Timeout waiting for Replication 【发布时间】:2021-03-03 00:57:15 【问题描述】:

当我尝试提交一个非常大的事务时出现以下错误

 System.TimeoutException: Timed out waiting for replication; id=a633f605-ef3a-480c-b80e-83a5be3bd610@132477999374053794@urn:WorkElements/dataStore@132471608259433275, timeout=4000ms, txn=132502740949510949 ---> System.Fabric.FabricTransientException: Throttling transaction writes due to slow disk throughput. Message: Higher incoming load than the disk throughput at Microsoft.ServiceFabric.Replicator.Transaction.ThrowReplicationException(Exception e, Boolean abortNeeded) at Microsoft.ServiceFabric.Replicator.Transaction.PrivateAddOperation(OperationData metaData, OperationData undo, OperationData redo, Object operationContext, Int64 stateProviderId) at Microsoft.ServiceFabric.Replicator.Transaction.

有没有办法将此超时时间增加到 4 秒以上?

【问题讨论】:

【参考方案1】:

您可以将超时参数传递给可靠的收集方法。

timeout TimeSpan - 等待操作的时间量 在抛出 TimeoutException 之前完成。主要用于预防 僵局。默认为 4 秒。

见these docsfor moreinfo。

【讨论】:

在提交事务时不会发生复制超时吗?该方法没有超时参数。有没有地方或方法可以在全球范围内覆盖它?如果每个方法都需要发生,我有数千个潜在的地方可以设置。

以上是关于Service Fabric - 等待复制超时的主要内容,如果未能解决你的问题,请参考以下文章

Service Fabric Start-ServiceFabricClusterConfigurationUpgrade 不断超时

部署包升级时VSTS Deploy Service Fabric应用程序任务超时

Service Fabric:等待 URL http://localhost:9027/api/values 准备好

Service Fabric Start-ServiceFabricApplicationUpgrade - 如何让 powershell 在继续之前等待升级成功

Service Fabric基本概念:Partition/Replicas示例

MSB3021 在 Visual Studio 中运行 Service Fabric 应用时无法复制文件找不到部分路径错误