性能报告
在实现 Azure Postgres PaaS 的重试逻辑过程中,进行了以下测试设置和观察。
测试环境参数 (本地计算机):
处理器:Intel(R) Core(TM) i7-7820HQ CPU 2.90 GHz
RAM:32 GB
操作系统:Windows 10
数据库:PostgreSQL
实现
每 5 秒钟更新一次持久化和已记录属性,同时关闭数据库 5 分钟。
以下为可配置参数的值:
acquireRetryAttempts:350
acquireRetryDelay:1000
DatabaseWriteRetryAttempts:10
性能指标
数据库关闭前:
1. 平台子系统
2. 值流处理子系统
数据库关闭 4 分钟后:
1. 平台子系统
2. 值流处理子系统
数据库再次变为可用状态后:
1. 平台子系统
2. 值流处理子系统
结论
在数据库不可用期间,引入的数据会堆积在 valuestream 队列中。这一点可通过上述指标得知,例如:
1. 当前排队的条目数增加
2. 已排队的流条目数 > 已执行的流条目数
数据库再次变为可用状态后,队列清空,队列中的条目将得到处理或持久化。这一点可通过性能指标确认,例如:
1. 当前排队的条目数变为 0。
2. 已执行的流条目数增加
* 
上述观察结果仅特定于此精确测试设置,客户可能会观察到不同的行为或结果,具体取决于其特定负载。
这对您有帮助吗?