欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【问题描述】

Esb库 半夜会有大量并发报警,请问如何优化?

经分析下面sql有异常:

UPDATE SSM_SERVICE_STATISTICS AS ssm SET ssm.SUCCESS_NUM = ssm.SUCCESS_NUM + 1, ssm.SYSTEM_EXCEPTION_NUM = ssm.SYSTEM_EXCEPTION_NUM + 0, ssm.BUSI_EXCEPTION_NUM = ssm.BUSI_EXCEPTION_NUM + 0, ssm.STATISTICS_TIME = '2016-08-14 23:50:00.0', ssm.TIMEOUT_NUM = ssm.TIMEOUT_NUM+0, ssm.ILLEGAL_USE_NUM = ssm.ILLEGAL_USE_NUM+0, ssm.ILLEGAL_IP_NUM = ssm.ILLEGAL_IP_NUM+0, ssm.TOTAL_DURATION = ssm.TOTAL_DURATION+1058, ssm.TOTAL_REQ_SIZE = ssm.TOTAL_REQ_SIZE+89, ssm.TOTAL_RESP_SIZE = ssm.TOTAL_RESP_SIZE+106 WHERE ssm.SRC_APP_CODE = 'com.cmos.esb.provider.ecpcore' AND ssm.SRC_IP = '192.168.111.219' AND ssm.DEST_OPERATION_CODE = 'com.cmos.esb.provider.crmpfcore.gzService.ployPermission' AND ssm.ESB_ID = 'ESBServer_192.168.111.216_6200' AND ssm.STATISTICS_TIME = str_to_date('2016-08-14 23:50:00.0', '%Y-%m-%d %H:%i:%s.%f')

1:此表频繁更新,但表没有建立索引
2:此表更新目的,字段在加0、1操作。

请问一下是否已经有方案?
                时间区间                                                       调用次数

2016-08-14 23:50:01至2016-08-15 00:00:00       290
2016-08-14 23:50:01至2016-08-15 01:00:00       2254
2016-08-14 23:50:01至2016-08-15 02:00:00       3873
2016-08-14 23:50:01至2016-08-15 03:00:00       5184

【解答】

还请将SSM_SERVICE_STATISTICS表中的以下几列增加索引,看下数据库是否还有报警: SRC_APP_CODE/ SRC_IP DEST_OPERATION_CODE ESB_ID/ STATISTICS_TIME 

  • 无标签