**说明
因为网上说明较少,git上issue也有英文的相关问题记载
一、场景
canal监听表–>队列–>es7
二、触发原因
1、bulk批量更新请求过频繁,es的CPU配置不够,线程池核心thread执行任务不过来,另外bulk的 task queue size超出,导致触发拒绝策略,断掉client的连接(目前没碰到)
2、我是updateByQuery更新请求过频繁,es的CPU配置仅仅4C,write queue size=200,更新频率过快,被es端报错拒绝
三、目前解决方案
1、扩大task queue size
2、加大cpu配置
3、减少更新操作请求频率
博客介绍了canal监听表到队列再到es7场景下,ES更新请求频繁的触发原因及解决方案。原因一是bulk批量更新请求频繁,CPU配置不够、任务队列超量;二是updateByQuery更新请求频繁,CPU配置低、写入队列小。解决方案有扩大任务队列、加大CPU配置、减少更新请求频率。
1万+

被折叠的 条评论
为什么被折叠?



