API接口访问优化方案
来源:互联网 发布:金蝶软件成本核算 编辑:程序博客网 时间:2024/05/16 01:19
背景:
rest接口提供服务. 接口的逻辑是:POST服务,批量数据的传入 到本地库(根据入参的条件分别到本地15个库表中查询)查询,以前的处理逻辑为 串行执行,假设有200的参数,则打开200个DB conn. 如果中间有一条conn wait,那么 后面的查询将一直 wait.. 最终报出 read time out , 有时候返回的时间在15-30秒.. 调用方的业务量上来 影响了处理效率
UPDATE:
优化方案:
1. 减少数据库连接次数
2. 对于传入参数的验证,不合法的参数不进行DB select操作
3. 串行改并行处理。
具体实现:
1. 传入的参数中 对于同一个表的查询 进行 sql union的操作,形成一条SQL. 然后对于查询的字段 数据库增加index
2. 因为插入的参数类似人的基本信息 ,手机号跟身份证进行核验,不合法的不会进行SQL的拼装
3. 对于同一个表的查询 作为一个 Thread去并行处理。使用到的countdownlatch这个工具类.
4. countdownlatch中查询的结果都在一个ArrayList中. 线程不安全的,在结果封装的时候出现数据add错误的情况, 可以改为线程安全的list vector 。或者是使用Collections.synchronizedList 将list变成线程安全。
RESULT:
目前的响应时间在 1-2S,jmeter压测10的情况下 保持不变..
阅读全文
0 0
- API接口访问优化方案
- PHP的fsockopen方式访问接口慢的原因与优化方案
- APP访问缓慢优化方案
- 高可用api接口网络部署方案
- spring 远路接口访问及集群方案
- JEECG 页面访问慢,优化方案
- JavaScript数据访问性能优化方案
- 实现xxxAware接口直接访问Servlet API
- python 通过urllib 访问api接口
- 实现ServletRequestAware接口直接访问Servlet API
- 实现xxxAware接口直接访问Servlet API
- APP开发实战9-API接口安全方案
- 华为推出提供丰富开放接口API的新方案
- HTML5 跨平台app调试api接口方案
- Ring3 下 API Inline Hook 优化方案探索与实现
- 《编程之美》分离变量法,磁带访问优化方案
- 大中型Web站点解决高并发访问的优化方案
- 大中型Web站点解决高并发访问的优化方案
- 【NOIP2014模拟11.6】创世纪
- Altium Designer 规则检查(DRC)英汉对照表
- 8.4 线性相关、基、维数和子空间
- TCP标志位
- Android Service真正的完全详解
- API接口访问优化方案
- 【备忘】零基础学习java学习路线,从菜鸟到大牛的视频教程
- hdu 2203
- ubuntu 开启ssh服务
- iOS开发—判断NSString是否包含某个字符串
- 基于ideal 的ssm 数据库mybatis反转引擎
- java多线程基础(synchronize关键字)
- 结构体指针涉及到的问题
- 关于C++中的namespace