读取数据库之后循环调用接口,怎么才能提升调用接口速度呢?

w4ww 发布于 2017/02/22 16:25
阅读 480
收藏 0

现在的做法是:多线程读取数据库并完成逻辑处理,然后调用接口。

现在的问题是:调用接口时需要等待接口返回,如果在用多线程来异步处理的话,会不会线程太多导致程序速度变慢等等。

请教各位大神,有什么好的解决方案吗?

加载中
0
乌龟壳
乌龟壳

具体开多少线程,在接口允许的范围内,你看cpu使用率就行了,如果cpu使用率不高可以继续开多点。

0
哈特中尉
哈特中尉
共享数据池。线程开多少,取决本机硬件参数和服务器相关限制。比如服务器限制,同一个ip在1分钟内最多向服务器发起100次请求。
0
Ambitor
Ambitor

发出的Http请求次数是不变的,所以请求消耗的时间是固定的,那么提高速度有两种,一种是让请求并行,请求消耗时间重叠 从而提高速度,这种方案就是如果是多核CPU 可以多开几个线程(一般是CPU个数),再多不好。还有一种方式就是让每次请求的时间变短,方案就是抛弃http协议,走tcp/ip协议 长连接 自己定义通信协议。 减少http请求消耗。从而提高效率。至于其他查数据库什么的时间不管是哪种都是一样的。

返回顶部
顶部