afs在大数据量时查询优化

afs查询,mule报错的问题
1.mule报错的原因
a)mule默认请求响应时间为10s,当请求返回的时间超过10秒就会报错
2.导致请求时间过长的原因
a)字段没有建索引,count(*)统计记录总数耗时过长(283W记录统计耗时8-9s)
b)一次性请求数量过多(经测试500条数据49个字段在oracle中查询需要5-6s,200条数据49个字段在oracle中查询需要2-3s,)
3.建议的优化方案
a)优化统计查询(283w数据优化后统计仅需0.4s)
步骤:1.选择一个字段新建Bitmap类型的索引 2.对表进行表分析(analyze table 表名 statistics)
以下为选择性优化
b)如果对请求的响应时间不做要求,可以通过适当增大mule请求响应时间
配置项在mule-standalone-3.4.0\apps\geoesb\serviceproxy.xml
http:outbound-endpoint 节点新增属性responseTimeout=“10000” (10000ms,可适当增大)
c)每次请求的数量适当减少

猜你喜欢

转载自blog.csdn.net/qq_38130800/article/details/83503685