我现在有一个接口,可以对一个或多个用户进行数据处理,一个用户的时候效率还行,但是多个用户进行处理执行时间直接递增,有什么办法可以让接口及时响应,数据处理也能同时进行?
总之,就是先找到慢的原因,然后再有针对性地解决吧
单次执行时间在700-800ms,如果对5个用户进行操作,执行时间就变成了3500-4000ms
多线程,每个线程进行一个用户的处理
多线程处理
想要回答题主的问题,先要思考如下几个问题:
1.直接修改状态并返回结果为处理中, 2.异步->多线程, 3.需要考虑线程回收问题,建议使用线程池