Camunda性能优化
- RC 隔离级别(印象中官方文档要求过的,RC 性能要高于 RR,而且用 RR 会有死锁问题,去官方查询)
- 服务内存大小(取决于流程实例数量)
- 数据库(瓶颈)
- 根据租户 ID 划分服务(分库)、根据流程实例 ID 划分服务(分库),其他的拆分方法要解决后遗症有点多,这样拆分的话数据会有倾斜不均匀,其他按照任务按任务拆分会有分布式事务等问题
- 如果要按照服务拆分,服务链接数据库,在API 做服务路由,部署资源会很大,适合高要求的多租户平台
- 及时清理历史数据
参考
Camunda 环境性能参考(QPS 和机器配置)数据库更推荐 Oracle 和PostgreSQL
服务器选择
服务器类别建议我们不提供具体的配置建议,而是推荐以下 “服务器类别”:
- 小型:通常适用于小型服务器配置(例如,1-2 核 CPU,1-8 GB 内存)。
- 中型:通常适用于中型服务器配置(例如,2-4 核 CPU,4-16 GB 内存)。
- 大型:通常适用于大型服务器配置(例如,4-64 核 CPU,16-128 GB 内存)。
注意在大多数项目中,小型服务器已足够满足需求。若出现以下情况,建议考虑中型服务器:
- 每秒启动超过 100 个流程实例。
- 包含 CPU 密集型的委托代码。
- 代码或部署有特殊要求。
Loading...