Temporal 服务限制说明

本页详细介绍了编码到 Temporal 平台中的许多错误和警告(错误是硬限制,一旦达到就会失败;

1、标识符的最大长度限制

工作流 ID、工作流类型和任务队列名称等标识符的最大长度为 UTF-8 格式的 1,000 个字符。

2、gRPC 消息接收大小限制

收到的每条 gRPC 消息的限制为 4 MB。此限制适用于临时平台上的所有 gRPC 端点。

3、历史事务提交大小限制

配置 DefaultTransactionSizeLimit为 4 MB,表示持久事件历史记录所允许的最大事务大小。目前此功能不可配置。

4、Blob 大小限制

ps: 包括工作流上下文以及每个工作流和活动参数和返回值;

  • 256 KB 时出现 Temporal 警告:Blob 大小超出限制。
  • 2 MB 时的 Temporal 错误:ErrBlobSizeExceedsLimit: Blob data size exceeds limit.

5、历史总大小限制

  • 10 MB 时出现 Temporal 警告:history size exceeds warn limit.
  • 50 MB 的 Temporal 错误:历史记录大小超出错误限制。

6、历史总计数限制

  • 10,240 事件后 Temporal 警告:history size exceeds warn limit
  • 51,200 个事件后出现 Temporal 错误:历史记录大小超出错误限制。

7、命名空间级别的限制

  • 每秒操作数:200(峰值为 400)
  • 证书:32 KB 有效负载或 16 个证书,以较小者为准
  • 并发任务轮询器:2,000(可配置;最多 100,000)

8、并发数大小限制

如果工作流程执行有 2,000 个不完整的活动、信号、子工作流程或外部工作流程取消请求,则该类型的其他命令将无法应用于该工作流程执行:

  • ScheduleActivityTask
  • SignalExternalWorkflowExecution
  • StartChildWorkflowExecution
  • RequestCancelExternalWorkflowExecution

批处理作业仅限于每个命名空间一次运行一个作业。

9、每个工作流收到的信号数量限制

每个工作流执行 10,000 个信号是限制,与命名空间级别相关。

10、Prometheus 端点保留数据

Prometheus 端点保留 30 天的数据。(帐户级别)

11、Temporal Cloud 数据默认保留期

默认保留期为 3 天。可以将保留期设置在 1 到 30 天之间。

12、Child Workflow - History 独立于 Parent - 可用于 Partition History 压力

  • 每个 Workflow 最多 1000 Child Workflow
    • Child Workflow 的 Child Workflow 不受影响
    • 可以多层级
  • 尽量在单层 Workflow History 有压力的时候再使用
    • 尽量 Activities 都在一层 Workflow
  • ContinueAsNew - 从新计 History - 用于减缓 History 压力

13、自定义搜索属性限制

创建自定义搜索属性时,属性名称必须遵守以下约束:

  • 最大字符数:64
  • 允许的字符:[a-zA-Z0-9.,:-_\/ ].

可以为每个命名空间创建的时态云中每种类型的自定义搜索属性的默认最大数量为:

  • bool:20
  • double:20
  • datetime:20
  • int:20
  • keyword:20
  • text: 5

有关可以创建的自定义搜索属性的数量和大小限制的更多信息,请参阅自定义搜索属性限制。

14、Temporal Server 动态指标配置

服务指标含义说明
frontendrps50000每个前端服务主机接受的请求的速率限制(请求/秒)。默认 2400
namespacerps

creator-activitys: 800
growth-material: 800
other: 1500

前端服务上每个命名空间接受的请求的速率限制(请求/秒)。默认 2400
matchingrps2000每个匹配服务主机接受的请求的速率限制(请求/秒)。    默认 1200
numTaskqueueReadPartitions16

用于读操作的任务队列分区数。默认 4

如果你的工作流执行每秒创建大量工作流和活动任务,可以向任务队列添加更多分区以处理任务的高吞吐量。
numTaskqueueWritePartitions16用于写操作的任务队列分区数。默认 4
historyrps3000每个历史服务主机接受的请求的速率限制(请求/秒)。    默认 3000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/218066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪些因素影响转本复习效率?

一、精简资料 很多同学会搜集大量资料进行复习,在一轮轮复习之后你会很容易发现自己重复复习了大量内容和试题。 还有些同学将自己有限的精力和时间投入庞大的题海中,花费了大量的时间,但得到的提升不多。 同学们在脑海里一定要有清晰的认…

linux串口数据丢失--中断绑定CPU优化

问题现象 机器在户外测试时, 出现 轮速记 丢失的现象 小概率出现 50Hz丢失1~2帧极低概率出现 0.1~0.3秒内没有底盘数据 此问题导致slam定位漂, 需要优化处理. 验证与测试 问题1: 底盘串口 一个数据帧(head–data–crc) 被分片2~3报文 解决方法: 检测到head之后, 解析data…

MYSQL练题笔记-子查询-部门工资前三高的所有员工

这个系列的最后一个,也是所有的50题的第一个困难题,看着就有点吓人啧啧啧。 一、题目相关内容 1)相关的表和题目 2)帮助理解题目的示例,提供返回结果的格式 二、自己初步的理解 将每个部门分组,然后用ra…

搬运机器人行业分析:中国市场销量已达到6.3万台左右

近年来,随着我国人口红利的逐渐消失,企业用工成本不断上涨,各种工业机器人获得了广泛的应用。焊接、装配、切割、分拣、搬运等机器人的出现,不仅通过“机器换人”解放了企业和行业的生产力,更推动了产业发展由劳动密集…

Flink 有状态流式处理

传统批次处理方法 【1】持续收取数据(kafka等),以window时间作为划分,划分一个一个的批次档案(按照时间或者大小等); 【2】周期性执行批次运算(Spark/Stom等)&#xff1b…

【C#】Microsoft C# 视频学习总结

一、文档链接 C# 文档 - 入门、教程、参考。| Microsoft Learn 二、基础学习 1、输出语法 Console.WriteLine() using System; namespace HelloWorldApplication {class HelloWorld{static void Main(string[] args){Console.WriteLine("Hello World!");}} }Hel…

MongoDB表的主键可以重复?!MongoDB的坑

MongoDB表的主键可以重复?! 眼见为实? 碰到一个奇怪的现象, MongoDB的一个表居然有两个一样的_id值! 再次提交时,是会报主键冲突的。那上图,为什么会有两个一样的_id呢? 将它们的…

C++刷题 -- 哈希表

C刷题 – 哈希表 文章目录 C刷题 -- 哈希表1.两数之和2.四数相加II3.三数之和(重点) 当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法; 1.两数之和 https://leetcode.cn/problems/two…

深入源码解析ArrayList:探秘Java动态数组的机制与性能

文章目录 一、 简介ArrayList1.1 介绍ArrayList的基本概念和作用1.2 与数组的区别和优势 二、 内部实现2.1 数据结构:动态数组2.2 添加元素:add()方法的实现原理2.3 扩容机制:ensureCapacity()方法的实现原理 三、 常见操作分析3.1 获取元素&…

0基础学习VR全景平台篇第127篇:什么是VR全景/720全景漫游?

“全景”作为一种表现宽阔视野的手法,在很久之前就得到了普遍的认同。北宋年间,由张择端绘制的《清明上河图》就是一幅著名的全景画。摄影术出现后,全景摄影也随之而生。 到今天,全景拍摄不再被专业摄影师所独享,广大…

C#的线程技术及操作(Thread类)

目录 一、线程基础 1.单线程 2.多线程 (1)多线程的缺点 (2)多线程的缺点 二、线程操作之Thread类 1. Thread类的相关方法和属性 (1)示例源码 (2)生成效果 2.创建线程Star…

代码随想录算法训练营 | day50 动态规划 123.买卖股票的最佳时机Ⅲ,188.买卖股票的最佳时机Ⅳ

刷题 123.买卖股票的最佳时机Ⅲ 题目链接 | 文章讲解 | 视频讲解 题目:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意:你不能同时参与多笔…

获取CAD图元名及图元信息(circle为例,用于选择集,对应dxf组码)

在CAD编程中往往需要用选择集,我们往往不知道相应图元对应的名称具体名字。比如我想选择所有的圆,ftype0,fdata应该是什么呢?是circle,acdbcircle,还是acadcircle? circle是一个对象,circle的vba类名为Ac…

SAP 散装物料简介

散装物料(Bulk Material),也叫做间接物料(Indirect Material),是一般企业在库存管理时常见的一种物料形式。散装物料专指那些价值小、消耗量大、消耗率高的物料件。这些物料组件同样服务于企业的生产活动,并且在企业的工作中心中被生产活动直接消耗(如螺丝钉、润滑油、…

海底数据中心:数据存储未来发展的新方向

随着信息技术的快速发展,数据需求量呈指数级增长,数据中心作为数据处理和存储的重要基础设施,其地位和作用愈发凸显。然而,传统的数据中心由于能耗大、碳排放高、土地占用等问题,已经难以满足可持续发展的需求。在此背…

Swin UNetR:把 UNet 和 Swin Transformer 结合

Swin UNetR:把 UNet 和 Swin Transformer 结合 网络结构使用指南 前置知识:Swin Transformer:将卷积网络和 Transformer 结合 Swin UNetR 结合 Swin Transformer 的上下文建模能力和 U-Net 的像素级别预测能力,提高语义分割任务的…

初始数据库 - 了解数据库

centos 7 版本当中安装 mysql 安装与卸载中,⽤⼾全部切换成为root,⼀旦 安装,普通⽤⼾是可以使用的。 卸载不需要的环境 首先,在安装之前,要先确定你当前系统当中是否已经有了mysql 的环境,如果你不想卸…

maui下sqlite演示增删改查

数据操作类 有分页 todoitemDatabase.cs: using SQLite; using TodoSQLite.Models;namespace TodoSQLite.Data {public class TodoItemDatabase{SQLiteAsyncConnection Database;public TodoItemDatabase(){}// 初始化数据库连接和表async Task Init(){if (Databa…

积雪深度智能化监测JL-29 雪深监测仪

积雪深度智能化监测JL-29 雪深监测仪产品简介 该设备通过安装于固定高度的可视激光探测传感器采用相位差式测量方法对雪深数据连续在线监测。同时,根据长期使用情况需要,提供连续准确的数据支持。可在无人值守的恶劣环境下全自动正常运行,并…

PPT插件-好用的插件-字距快速设置-大珩助手

字距快速设置 包含两端对齐、段首缩进、取消缩进、字间距、行间距、段后距 段首缩进 每次缩进两个字符,可对选中的文字、选中的多个文本对象两个层级操作 取消缩进 将缩进取消,可对选中的文字、选中的多个文本对象两个层级操作 字间距 预设了常用…