KamoCRM

直播更改日志

每个功能,固定和改进, 张贴在船。 发射时没有任何东西被挡住.

17,610
变动共计
6,056
特征
5,314
修补
30
项目
按项目过滤
所有项目17,610AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService602RAGService79SecurityService1,868TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,388kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,675kamo-signer-monorepo56kamolos114
按类型过滤
所有类型Build16CI523Chore775Docs3,257Feature6,056Fix5,314Other998Performance165Refactor278Revert23Style42Test162Upgrade1
October 22, 2026
PerformanceTranslateService

后台工作使用每个分区的三个引擎插槽,并以低优先级发送

在字典同步期间,每个分组中的一个后台插槽会使引擎的四个流中的三个处于闲置状态 (默认值为100秒以上的等待时间:同步、帮助文章扫描)现在每个组最多可保留三个,并发送 标记优先级为"低 " , 引擎将其保留给四个流中的三个,因此聊天消息始终会找到一个可用的流。

Kamo·5d ago
PerformanceKlusterServices

四个线程的四个流,以及一个车道,保持一个免费的聊天

在节点的 CPU 类上测量,使用字典同步的自身流量(15 个键块 ) : 一个 8 线程流 1.5个键/秒,两个8个1.8个,四个4个2.9个与四个块在飞行。 小批量不使用8个 线程运行良好,因此引擎现在运行四个四流(相同的 16 个内核)并接受八个请求。 标记为优先级"低"的请求(同步、扫描)将被保留到四个流中的 ...

Kamo·5d ago
PerformanceKlusterServices

光束 4 仅用于标签,光束 2 至 64 个令牌

成本是符号x光束. 以旧引擎仍在运行的集群计量:一流77个字符和二相 115个字符/s 在短弦上 第4束. 句长文本不需要固定标签的宽度( 偏差' &) 因此,宽光束现在停止在12个源代码上,光束2在64个. 两个阈值都是嵌入设置.

Kamo·6d ago
October 21, 2026
PerformanceSecurityService

抵押贷款管道装入几个查询器 交易可以改名再借

输油管的两条读数是N+1 往返: - 得到/抵押 - 应用加载的平面 AppMortgage行, 每一个然后发射一个 @ OneToOne(贷款、贷款、财产、贷款者)。 Hibernate 无法代理或批量映射到侧面, 因此默认为 batch fatch small 从未帮助过:每个申请四次往返. 现在它会吸引他...

Kamo·1w ago
October 19, 2026
Performancekamo-shared-library

成员跨成员退出索引 按(来源 类型,来源 id)列出(IoT关闭F15)

逐取源读取( findBy SourceTypeAnd SourceId) IOT 提醒的逐取前缀 (StarttingWith - > 如"x%")只有成员主导的索引,所以两者都读取了表格. 范围被压缩的 ASC, ASC 这样 前缀是YugabyteDB(拼接 C)上的范围扫描. 手接应用 2026-10-19 0...

Kamo·1w ago
October 11, 2026
PerformanceMCPGatewayService

检查作者时读取指针移动

chall read使三个MediaService一个接一个地通话(页面,内容检查的会话,再读指针). 指针现在被移动在虚拟线上,同时会话和作者被检查:两者都只在页面被读取后才开始,因此指针仍然从未传递过一个没有被传到的留言,两者均失败了(一个指针没有被移动是虚假的;在此抛出例外如前). 在读取一个叫醒它的 SI 的聊...

Kamo·2w ago
PerformanceMediaService

一个SI通过内部端点显示"打字",一个消息的徽章会从发送者的请求中计出

- POST / api/media/内部/聊天/打字 {memberId, conversionId, twitching}(KamoAI 内部秘密,IntermediaAuth; under /api/media/InternalAuth, 入侵者切出 和API 网关保留 ): 对于在对话中坐着的SI,它发送一个人...

Kamo·2w ago
Performancekamo-shared-library

VISIBLE作为一码(. UNION ALL.),所以所读取的每一个可见的音符都是由密钥所绑定的索引扫描,而不是每个音符的扫描 (KamoCollab CP05 任务 15)

Yugabyte,用位图扫描关闭,回答横跨三个ORED分支 附有相继扫描的多列笔记(生产过程中的EXPLAIN, 包括CP05前的双分支上游). 每个分枝一个手臂保留 同行: 由 idx note member 自行注释, 主笔和共享注释 idx note organization,由主键加入到外行. 裁决 CP05-...

Kamo·2w ago
September 29, 2026
PerformanceMediaService

只有一个粉丝不读名册、票证或对话标题

SP98-D-6. ChatFanout Service. prepare解决了名册,支持票的ID和 每个请求,包括只转弯请求(网站访问者、AI)的标题 经纪人的外联,一个社交联系人),通过粉丝的出场告诉任何人,并且不使用其中之一: 二或 3在发件人的写入交易中读取后期,其中YugabyteDB无法重启读取. 他们是 ...

Kamo·4w ago
September 28, 2026
PerformanceEmailService

通过 Batik 绘制模板图标一次, 而不是每次发送

内置图像 运输只记在一条信息里,所以每个发送 编曲模板解码和转码 相同的少数社会和联系图标 再次,同步发送路径(SP98-F-8). 抽取的PNG现在保存在一个有界限的LRU, 由 SVG 数据中的 SHA-256 键入: URI 及其大小 : 最多 256 PNGs 和8个米B,没有超过512个基B的PNG(一个发送...

Kamo·4w ago
September 25, 2026
PerformanceKlusterServices

6个Whisper工人和6个要求的CPU, 所以批量块从不排队一个实时转弯

接收量运行在k3m1上(4个实时流+1个批次)测量出p95 17.9 s:该批量持有其中之一 4个工人,所以一个转弯 等待整个转弯。 六名工人同时运行全部五个(任务6 第7步倒计时).

Kamo·4w ago
PerformanceEmailService

每个文件一次解析每个 ics TZID

Kamo·4w ago
September 23, 2026
PerformanceSecurityService

在写时保持承诺 logs. translation count

DDL: ****************. (栏+部分方便指数,适用于 (已生产)和 (一次性补习,已经运行) 19,373行,全部以真实计数着陆). QQ 现在保持承诺 logs. translation counterly 等于 COUNT( *) 从承诺 log 翻译该行, 在同一 REQUIRES ...

Kamo·1mo ago
PerformanceSecurityService

使用精细的铅质产品读取,而不是八行急于找到的ById

调用 kamo- shared- library 修正的一半: 切换每个查找ById( ) 调用 安保服务中的铅矿 原文为(见 ...

Kamo·1mo ago
Performancekamo-shared-library

CotitLog 带有一个维护的翻译 计数

添加 CommissionLog. Count和 QQ 将更改日志的翻译后补充扫描的 Group BY. HAVING 扫描替换为 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}那又怎样? DDL和计数器的维护(CommitL...

Kamo·1mo ago
Performancekamo-shared-library

成员 权利 应用只写区别, 并批量读取角色

两项与会员权利应用服务相关的修正,都在同一文件中: 1. (通过recalcChunk)和. 无条件删除并重新插入每个成员的申请权利行,每次 他们跑了。 Security Service的"成员权利Backfill Service"将 Org 的路径称为 Every org 的通路 Everyy sock boot(...

Kamo·1mo ago
Performancekamo-shared-library

停止急切地牵引 铅范多普鲁特的整形链

发现ById()在铅范多产品公司上拉出其默认的EAGER供应商,后者本身急切地切入了它的 拥有OG及其市场(它再次急切地切入了IST Org)——本组织是 @Inheritance(JOINED),所以每个跳出都同时是外接ORG MTG来解决. 多态子类型. 在生产pg stat 报表中测量:8道连接,~780K呼叫 ...

Kamo·1mo ago
PerformanceSecurityService

从分类账而不是COUNT( *) 读取公共更改日志中的承诺数

pg stat 报表:`SELECT COUNT(c) from CommitteeLog c Where c. project in (:~33个公共项目) [AND c.committeeTypeId =:t] `每天跑~140K次,每跑100-200米(按生产量计算) ——每个列表页面视图(page(),地址()...

Kamo·1mo ago
PerformanceDaemonService

折叠并重述公共变更日志的承付记录分类账

security service 创建 承诺 log ledger.sql(作为所有者手动应用) 添加 承诺 log counts / 承诺 log count deltas: 每个(项目,承诺类型)加一个 仅在承诺- logs 写入时行触发的附加日记, 相同的总+ journal形状 作为主账. 添加折叠并重新计数...

Kamo·1mo ago
PerformanceKBService

别再一行问三个热问题了

三次查询 pg stat 声明显示为 kbservice 的顶级生产 DB 成本, 全部来自循环询问( 或计划 ) 计划员选得不好), - **************** (网站地图和每个 公共树/列表/单一粒子响应的hreflang数据)现在读作 通过 ...

Kamo·1mo ago
Performancekamo-shared-library

批次两次翻译检查 计划员每行做不好

kbservice 的公用 KB 端点及其翻译- 重写扫描 KbArticle 翻译存储器一次一行 。 生产 pg stat 报表显示两种截然不同的成本: - 找到Real Translation Locales(新):支持网站地图/reflang搜索 翻译 Translate Service 的英文倒数行 (一行可...

Kamo·1mo ago
PerformanceSecurityService

一个条目页读取了三行,而不是整个公共更改日志

pg stat 声明将公共更改日志的单条目读取在数据库的顶端, 以一个 距离 : 弹道检查和两个相邻的检查以~245 mss的速度运行 ~905 K 。 约70%时间 YugabyteDB 花费执行报表。 营销网站使每个 每个请求的条目页(~19K条目x22个地块),所以爬行者让它们繁忙,每个查看成本 三个几乎完全读取...

Kamo·1mo ago
PerformanceEmailService

日历提醒发送离开共享调度线程

Spring的默认单排程器线程由本服务中的每一个 @ scheduled 方法共享—— 1秒运动脉冲,滴入引擎的滴入, 和提醒SchedulerService自己的60秒 在另外十几个人中间扫荡 进程 RemindersLocked 发送每个到期提醒的电子邮件/流行/ sms,一次一个屏蔽呼叫,在共享的线条上:一扫再扫...

Kamo·1mo ago
PerformanceDocsService

连接并流出字节重的成像路径

/ 下載已把整份文件收入字节 [] 在 ImageService. download Document 之前 服务; /bulk-download 将整个 ZIP( 或合并的 PDF) 建为一个字节 [] in 回复前的文档Prepare Service; 上传到 3 GB 对应于此服务的 ~1.4 GB 和/bulk...

Kamo·1mo ago
PerformanceKBService

不要装入内容 json来构建公共树索引,并停止装入两次

构建 PublicTreeIndex 的小型结构指数(父/子、流星路径、祖先) org中的每一篇公开文章, 但都是装满 KbArticle 的行来完成 —— 内容 json 包括,按每行6.6 KB与一行其余部分的几百字节相比较计算。 树指数及其下游的一切(每个列表/树节点的摘录、路径和 祖先分辨率)从不读取内容 j...

Kamo·1mo ago
PerformanceSecurityService

管理 - 信用和铅 - 可用读取主分类账一次而不是每行计数

/领队/信贷(GET /api/担保/信贷/管理)每批拨款一行计算一次领队——~8 s a 与一Og的796k-铅池相比——然后再次分组(~11 s),计算每行的信用 平衡,并做了一个成员查询加每个合格成员一个计数"今天接受". /领导/可用和导航指标(/可用摘要,再由4个实时活动点出) 每个供应商产品5至6个查询:池...

Kamo·1mo ago
Performancekamo-shared-library

领导现有和贷方余额读取分类账,而不是倒数行

"可得到的铅"被COUNT(*)所超越可分配的游泳池,一个Ong的游泳池持有~796k线索: ~7.8 s / (市场,产品)计数,~11 s 组数(计量为2026-09-17). 管理证书 每条分配线一次计算,每条产品一次可用铅 另一个只是广播新人物。 贷方余额在铅 -- -- 贷方方面是相同的。 永远保持所有花费的...

Kamo·1mo ago
September 17, 2026
Performancekamo-internal

码头在堆肥上移动,一个窗口不再移动里面的工具

所有关于一个弹出工具窗口的移动 - 重新包装行,用条来交换位置 点击,走出一行后, 拖动,接合拉动, 取出并离开最大化的窗帘... 正在花费一个布局 通过和完全回放 每一个打开的窗口的内容每帧。 在码头吊带中测量,开有8个窗户(无头Chrome,前后3个跑道) 每一个: - 单条点击:12-14个布局通过 - > 1...

Kamo·1mo ago
September 16, 2026
Performancekamo-shared-library

使用未订购的样本来检查池中的资格,而不是全池类型

合格可指定领头人只需要知道 任何集合铅是否就是 成员可能会接受,但它读取了一页 发现AssignablePool,其命令BY 指定( date) 在 LIMIT 之前没有索引并排序整个游泳池。 这个 领先的可获取端点在每一次可用事件上将其称为每个产品; 美国种植的农场池 拥有数据库服务器 达到16个核心极限 在16克铅...

Kamo·1mo ago
PerformanceDaemonService

同步创建摄取线索并声称批量较大

该工作一次从500多起索赔中创造了一个线索, 最好,这把大供应商名单 变成日积月累。 它现在声称2000年 每跑一次有效载荷,一次生成4个;每个铅仍然是自己的 交易及其结果立即持续,运行等待 在结束之前工作, @ disallowConcynExecution 仍然可以防止重叠.

Kamo·1mo ago
September 9, 2026
Performancekamo-internal

时钟排出堆肥器,而不是计时器

感觉的转动时钟跑出200ms 设置Interval写成分数回放. 这是一个诚实的方式 建立一个酒吧,必须跟踪服务器的最后期限。 错在一个最重要的地方: Chrome 向隐藏标签的计时器 一分钟醒一醒,所以在另一个分页后面的桌子,或者在最小的窗口里, 显示一个已经停止的时钟。 没人看他们看不见的钟 这就是为什么它活了这么...

Kamo·1mo ago
September 8, 2026
PerformanceMediaService

停止重建每张支票的钱包和客人列表

`Visual for'获取了收受者的Cheddar余额,并询问了整个 组织成员名单——每个公布的框架都按RECIPIENT列出。 在一个 完整表格,即11个跨名钱包呼叫和11个全高 每个折叠、检查和呼叫的查询:每只手约440个,两个 每次回答都一样 赌博时也不能动 他们现在只骑在事件上 能够实际移动它们——表格、邀...

Kamo·1mo ago
September 6, 2026
Performancekamo-marketing

停止每个场景 重新调整其图案库大小

对所有18个场景的审计 发现其中12个场景的缺陷 将标签在一至两分钟内降解并拖入垃圾的形状 收集: " 恢复 " 在每个电话中重建了整个宝石银行,尽管 种子只取决于 “ small. dpr ” 。 罐头支撑店在JS堆外直播 他们的包装被收集后,才被回收,这是真实的。 万圣节是10.4 MB和100个 " 创建Radi...

Kamo·1mo ago
September 5, 2026
PerformanceKlusterServices

将窗口缩窄, DDL 留下来做 Stale 后端

应用 DDL 键入目录版本, 后端仍保留旧版本 无法在 SQL State 40001 中下一条声明, 直至回收。 最后一个 整个车队在15分钟内发生188个错误,报告为 单个部件被损坏 。 **************** (从3600起) 限制物理时间 后端可以继续持有一个已死目录到5分钟而不是1小时. 注意这是...

Kamo·1mo ago
September 4, 2026
PerformanceDocsService

配置结束点停止装入整个板

它自己的评论说,它存在,这样一页就可以描绘雇主 " 而不包含 把每一条广告都拉下来," 而下面的一行评论称 板 () – 装入每个寄出,绘制所有寄出,并运行 每张贴一个申请人-计数查询,以返回一个配置对象。 PublicCareers Service. profile is public now 控制员称它为"公共护...

Kamo·1mo ago
September 3, 2026
Performancekamo-internal

停止在每个滚动框上重新提交内置图像工具栏

度量 () 在每次滚动和调整事件大小时运行, 并新建状态对象 每次,所以工具栏重现 无论关于图像的任何内容 已经改变了。 盒子已经有一个平等的守护者; 图像状态现在有一个 这是卷轴对一个折叠的。 同时放弃了在作曲家被禁用时清除选择的效果. 它从没有做任何事情: 覆盖已经 使得没有东西,同时残疾, 和量度() 释放出一...

Kamo·1mo ago
September 2, 2026
PerformanceEmailService

将信件索引在一个语句中, 而不是选择时写入

搜索索引行的密钥是指定而不是生成的, 所以将一个已建 要保存的实体( ) 是合并: Spring Data SELECT 将整行—— 正文文本 包括——在每个最新数据之前。 每条消息都会有一次 文件夹列出触摸,所以每个索引消息要花费两次往返,其中一次 会的。 让实体驱动写作在第二种方式上是错误的. 它的构造器集 信封...

Kamo·1mo ago
PerformanceKBService

停止重复树上每个节点上的祖先链条

树内的一个节点已经知道它的位置——它的位置是树. 每篇上传出祖先的链条 意味着每篇文章都带有两个祖先 与自己的节选和子女计数相对应:相同的16个类别 重复了三百次的描述 答复中的任务就是列出 标题。 面包屑是一个单一的 文章关注,仍然得到它们。 Breadcrumb refs 也被修饰成一个名字和一个路径. 一个面包...

Kamo·1mo ago
August 28, 2026
Performancekamo-internal

对话在窗外持续显示

打开聊天窗口要花费7个请求 才发出信息——历史, 会员,收据,读取标记,未读快照,对应的相机和 作曲政策——每条留言加一译POST 服务器 a PHI 审核行, 单个写入信件。 关闭窗口 把所有东西都扔了,在谈话时笑了一下 回来付了一百块 重建刚刚丢弃的列表的行 。 最小化从来都不是 昂贵的外壳:码头设有最小的窗口。 ...

Kamo·2mo ago
PerformanceMediaService

只服务一个重新打开的窗口, 并且只审计一个页面

两笔费用,都花在一个聊天窗口的每个开口上。 自此开始获取/会话/{guid}/消息。 重新打开的窗口想要 在它已经持有的留言之后,没有办法这样说——唯一的 问题这个端点回答是"最新的一页",这是第一个 每次都是错的 所以,每一次重读一百行,运行 翻译经过,询问他们的反应,并写了一条审计行 包含: 两条消息可以共享一毫...

Kamo·2mo ago
August 26, 2026
Performancekamo-internal

标签的会话快照, 而不是每个钩子实例一个

userInfo在三个使用状态单元格中举行了会话. 它有187个呼叫站点和大约27个 它们被安装在整个会话中——导航,每个外壳提供者,发射板. 这个 请求已经合并,所以只有一个/api/user-info的呼叫,但当它 以相同数据解决了所有27个称为自己集的用户信息。 二十七国 具有相同状态的独立反应更新, 在每个标签...

kamo·2mo ago
Performancekamo-internal

以WOFF2号船的身份

两种面相都会被预装在每个路线上,所以每次第一次访问都要支付格式. WOFF的134,132 B成为了WOFF2的112,252 B——21,880 B,削减了16%. 通常引用WOFF2的转换比 ~30%小,原因是 值得写下来,所以没有人会重做这个期望:30%的数字是反对的 未压缩 TTF. WOFF 已经被 zli...

kamo·2mo ago
Performancekamo-internal

零售市场不应该下载抵押款标签

市场设置页面静态导入所有24个标签, 所以每个市场都运出 零售市场有7个抵押贷款、4个个人贷款和 无法打开的五个订阅标签。 下方的指向已经打开了 。 商业类型; 只有导入忽略它 。 23个标签来源的424 KB 类型特定标签,在过渡性进口之前。 他们现在是密码分裂的 Market OverviewTab 仍然急切地等...

kamo·2mo ago
Performancekamo-internal

显示第一个壁纸而不等待最慢的

幻灯片预装了每张壁纸,放在单张承诺后。 全部,所以没有画 直至最后的图像在 集中解决。 一个有十几个背景的房客 意思是直到第12集到来前, 需要直到8x(N-1)秒后。 每一次请求仍然同时开始;连续进行会饿死十字架,因为 图像2必须在前8 s 被隐藏之前解码. 变化是当 结果公布:决定的 PRIFIX 随每个图像的排...

kamo·2mo ago
Performancekamo-internal

现在每个上下文和钩子都通过连接器读取用户信息

7个独立/api/user-info呼叫对冷的认证负载开火,每架 要求成员ID一个兄弟 已经要求在同一时刻。 每个 其中的Redis EXISTS 加上SETEX,POST到Security Services,可以重算 整个权利瀑布与数据库, 一个雷迪斯主读。 它们现在通过载荷用户信息共享—— 已经存在于 使用Use...

kamo·2mo ago
Performancekamo-internal

对整个应用程序更新一个计时器, 而不是每个用户一个用户Info( )

userInfo有194个呼叫站点,其中约有一打站点安装在整个会话中—— 导航器 外壳供应商 发射板 每一次都用5分钟 间隔和它自己的能见度变化的听众, 所以应用程序携带了大约一打计时器 和一打听众 都在同一时刻做同样的事情。 他们现在各分享一个 每个订阅者仍然将自己的状态刷新为 以前,没有关于管理驱动的 权利变化是...

kamo·2mo ago
Performancekamo-internal

服务器交出认证的应用程序, 并修正500s的倒置操作

成员列表 Provider 返回无效直至其挂载效果运行, 它坐落在 NavTop 上方 和{儿童} - 这样一行就保留了 ENTIRE 认证的应用程序 服务器已交付 HTML 。 该文件为~1.23 MB,几乎无标记:无 绘制直到根壳下载、解析和水分,并报告 PageSpeed 没有 LCP 元素, 因为没有什么可以衡...

kamo·2mo ago
Performancekamo-internal

点击复选框不应重交文件夹侧边栏

6个呼叫站点读取电子邮件存储器,只读取“使用电子邮件Store()”。 站在一边 订阅了WHOLE商店,所以它的任何变化都会重新传递组件——. 和选择状态与标签、规则和智能文件夹在同一商店中。 计票 信件列表中的一个复选框更新了选中的MessageIds, 并重新递交了 1,207行文件夹Sidebar,取标签器,过滤...

kamo·2mo ago
Performancekamo-internal

纪念全应用程序的未读值, 修正自重效果

UnreadContext 发布了一个十四个成员对象的文字作为其上下文值, 所以 React 在提供商的每张图纸上看到背景的变化 并唤醒每一个消费者 他们同样重要 它被安装在Authed Chrome内部 由导航器读取 徽章,聊天会浮出水面和六指头,所以"每个消费者"都是广受欢迎的粉丝. 全体 十四名成员使用Callb...

kamo·2mo ago
Performancekamo-internal

停止投票的徽章 没有人看, 停止唤醒每一个消费者

两个总是挂起的供应商进行了一分钟的民意调查,没有可见门. 法包公司根本没有;培训公司重新读取了能见度的改变 但无论时间间隔如何, 所以每个背景标签 一分钟醒来一次 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}每个钟声都是一个...

kamo·2mo ago

就像你看到的运输?

所有东西都是靠自己运入你的工作空间的 从免费计划开始,一个月后再读这页.

永远开始自由查看定价