如何修改Hybris中sync workers数量?配置不生效怎么办?
Hybris 同步工作线程配置不生效解决方案
通过HAC 配置/平台/配置 页面修改的catalog.sync.workers属于临时运行时配置,仅对修改后新创建的同步定时任务生效,已经存在的同步cronjob不会自动同步该配置。
具体操作步骤
- 若需要全局永久生效,将
catalog.sync.workers=自定义数值写入local.properties文件,随后重启服务器即可,该配置会作为所有后续新建同步任务的默认线程数 - 若仅需调整已有同步定时任务的线程数,无需重启服务器,任选以下一种方式操作即可:
- 进入Backoffice,搜索定位到对应的
CatalogVersionSyncCronJob实例,直接修改numberOfThreads属性值,保存后下次任务触发自动生效 - 通过HAC的ImpEx控制台执行更新脚本,示例如下:
INSERT_UPDATE CatalogVersionSyncCronJob; code[unique=true]; numberOfThreads ;{替换为你的同步cronjob编码};{替换为目标线程数} - 进入Backoffice,搜索定位到对应的
注意事项
线程数建议不要超过服务器可用CPU核心数的2倍,过高的线程数会导致频繁的上下文切换,反而降低同步效率,严重时还可能触发内存溢出异常。
内容的提问来源于stack exchange,提问作者Ricardo Machado
相关产品推荐
相关产品推荐

