cadence-workflow - Cadence Workflow Server 升级(0.12.1 到 0.16.0):是否始终需要运行不受支持的工作流命令?
问题描述
我正在尝试将 Cadence 从 12.1 升级到 16.0 及更高版本。我的所有工作流程都不会开放超过一个月,但它们都已在 v12.1 上启动。我是否仍需要按照此处所述运行不受支持的工作流命令:
MySQL/Postgres:
cadence admin db unsupported-workflow --db_type=<mysql/postgres> --db_address --db_port --username= --password= --db_name --lower_shard_bound= --upper_shard_bound= --rps --output_filename ./cadence_scan
如果是这样,我的分片 ID 范围是否只是 1- numHistoryShards
?什么是合理的值rps
?
谢谢!
解决方案
是的,除非由于保留配置已被系统删除,否则您仍然应该这样做。
原因是那些关闭的工作流仍然会有一些活动的内部任务,例如删除工作流或可见性,或后台扫描等。另一个原因是Cadence允许用户使用reset将关闭的工作流重新打开到任何点历史。
对于 RPS,这取决于您的数据库当前工作负载。如果您认为数据库可以承受当前负载,我会尝试至少 10 个,并尝试更大的数字。
推荐阅读
- javascript - 如何根据每个项目的特定键值对来分隔对象数组中的相似或相似项目?
- pandas - 如何检查存储在 CSV 文件中的多个 URL 的 URL 状态并将结果保存到新的 CSV 文件
- mongodb - MongoDB聚合组同时
- php - 多字节字符串和 php 正则表达式的奇怪行为
- spring - SpringBoot 测试失败,“没有名为 'webHandler' 的 bean 可用”
- java - 使用java反转数组
- python - 使用 PyPy 构建 Python 文件
- javascript - 有人可以向我解释一下这个 JS 函数吗?
- android - 深层链接在 Android 中不再起作用
- python-3.x - 试图以某种方式遍历列表,跳过一个元素