webapi 请求数据有点慢

qq_37424692 2020-11-12 11:26:38
首先要说明下,我发布的平台是IIS
1.客户端部署在 A这个地方
2.webapi与数据库部署在B这个地方
3.客户端发出了一个数据请求httpClient.GetAsync (Ⅰ),然后webapi去数据库进行查询获取数据(Ⅱ),返回数据给客户端(Ⅲ)。
4.我追踪了下数据,发现几个情况
4.1.这次请求获取的数据大约5000调左右
4.2.Ⅰ->Ⅱ 大概用时0.2s~0.3s
4.3.Ⅲ 这个步骤到客户端获取到数据用时2.8s ,这个时间有点长了
请问: 为啥我4.3花费的时间这么长呢?有没有办法缩短这个时间呢,不然客户端等待时间有点长了。
...全文
10452 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
紫魂一号 2021-04-27
  • 打赏
  • 举报
回复
api分页取数据。
qq_38191951 2020-11-13
  • 打赏
  • 举报
回复
4楼朋友说的有道理! 单次返回5000条数据量确实有点大 可以尝试做分页返回.
泡泡鱼_ 2020-11-12
  • 打赏
  • 举报
回复
和#2楼朋友差不多反应。 你说的是单次返回数据 5000条???如果是的话,这单次返回数据本身就已经太多了,要是你这5000条数据的结构再复杂些,然后还要一次性的渲染在终端……。你试一下只返回1000,100。看下整个流程的响应时间。 因为同样的流程,查询语句也没优化的前提下,如果降低数据量能有明显改善,那也从侧面印证了可能查询语句没什么问题。除非你1000条和100条都要好久,那你要考虑去检查一下你的查询语句了。 曾经有次做淘宝第三方服务的开发,正式上线时,忘了把注释掉的页码和尺寸关掉。第二天就闹了一个乌龙。有一个卖家数据过大,前端基本接近崩掉了……后面查询了下他的宝贝数据,近1万条……所以,一般webapi单次返回的数据列表都不会太大,毕竟传输也是需要时间成本的
  • 打赏
  • 举报
回复
先去看看查询数据库花费多少时间
八爻老骥 2020-11-12
  • 打赏
  • 举报
回复
数据太多,并且没有压缩,下载比较耗时。
qq_37424692 2020-11-12
  • 打赏
  • 举报
回复
有大佬能帮我解答下吗?说下优化思路也行啊

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧