Service Fabric Statefull Service如何避免长时间运行的具有大值的事务上的InvalidOperationException

问题描述 投票:0回答:1

我有一个相当长的运行时间(15秒),它会更新多个可靠集合上的大值(字典)。我一直遇到InvalidOperationExceptions(事务正在提交或回滚),而重试该操作只会再次导致异常。我有什么办法可以缓解这个问题?

我假设这与文档中所说的事务阻止事务日志截断有关。使日志变大还是变小?

azure-service-fabric service-fabric-stateful
1个回答
0
投票

不太确定是哪个设置完成的,但是我可以在以下环境下使用它

        new ReliableStateManagerConfiguration(new ReliableStateManagerReplicatorSettings
        {
            CheckpointThresholdInMB = 4096,
            MaxRecordSizeInKB = 1024 * 1024,
            MinLogSizeInMB = 4096,
        })))

考虑到MinLogSizeInMB笨拙,由于值太大,它无法尝试在事务处理期间截断日志。

© www.soinside.com 2019 - 2024. All rights reserved.