欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
【问题描述】
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