高并发项目优化5大法宝,避免填坑:
1.访问数据库的查询数据,能缓存都做缓存,减少对数据库的查询压力;cache
2.缓存能提到循环外,最好提到循环外,传入缓存对象使用,不要每次从内存读缓存,会造成cpu非常高;cacheList=xxx()
3.高并发请求的接口都要做成异步,提高响应速度;async Task;await
4.循环处理要用多线程,传入多线程的参数要是新对象,锁来控制返回的结果,避免返回数据重复问题。var result=await xxx()
5.调用其他接口一定要设置超时时间:如10秒,避免一直等待;及重复调用次数如3次,报错共耗时 次数1 ex=基础连接已经关闭: 服务器关闭了本应保持活动状态的连接