asp.net webapi发布到iis后,请求很多时候会卡顿,不知道什么原因?

华-fu 2020-06-29 04:56:22
做过如下尝试,但是问题未得到解决:
换过服务器部署,并且数据库连接测试也是顺畅的。
1.部署到iis:设置过了iis为alwaysrunning,并设置为预编译。
2.发布项目:设置了预编译。
3.请求方式
①使用postman请求api的时候,有时候会有36s左右的时间才收到返回,大多数时候就很快。
②因为需求,实际使用的是excel,vba中的MSXML2.ServerXMLHTTP来发送请求,代码如下
Set http = CreateObject("MSXML2.ServerXMLHTTP") '建立http请求对象
http.SetTimeouts 10000, 10000, 10000, 30000
http.Open "POST", url, False '建立连接
http.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
http.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded" '设置请求头"
http.setRequestHeader "CONTENT-LENGTH", Len(data_Json)
http.setRequestHeader "UserId", yonghuId '设置请求头
http.setRequestHeader "Token", userToken '设置请求头

http.send data_Json '发送数据

If http.Readystate = 4 Then
result = http.responseText '返回的Json数据

Else
'requestWebAPI = ""
MsgBox ("网络错误")
End If
使用vba请求http几乎有一半几率会很卡,其它就顺畅。
网上找过很多方法,但是没得到解决,希望大家能帮帮忙看下什么原因,感谢
...全文
2600 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
华-fu 2020-07-02
  • 打赏
  • 举报
回复
引用 4 楼 大西瓜一块五一斤♏ 的回复:
是的,找服务端的开发,让他打日志,从入口到结束,耗时多久,如果他那边是正常的,你再怀疑是不是你这边的问题是不是因为网络还是别的什么的问题
使用日志记录了每个接口的处理时间,登录接口时间比较长,但是我这两天自己买了个低配的阿里云服务器部署上去后,一点问题没有,从来也没卡过
华-fu 2020-07-02
  • 打赏
  • 举报
回复
引用 6 楼 正怒月神 的回复:
换过服务器部署,并且数据库连接测试也是顺畅的。 这句话意思是,换过服务器,部署测试是好的吗? 自己本机部署iis过吗?
之前换过公司另一台服务器部署,但是还是会卡顿,目前怀疑公司数据库服务器有问题,部署在iis的服务器换过,就数据库服务器没换
华-fu 2020-07-02
  • 打赏
  • 举报
回复
不怕大家笑话,这个是本人自己写的后台代码,因为公司性质及团队原因,项目基本就两个人在负责,这两天也在写日志记录接口处理时长,每次都是登录的时候,需要的时间比较多
正怒月神 版主 2020-06-30
  • 打赏
  • 举报
回复
换过服务器部署,并且数据库连接测试也是顺畅的。 这句话意思是,换过服务器,部署测试是好的吗? 自己本机部署iis过吗?
ycproc 2020-06-30
  • 打赏
  • 举报
回复
是否考虑为数据执行效率问题。从数据执行到编码日志记录各环节分析。
  • 打赏
  • 举报
回复
是的,找服务端的开发,让他打日志,从入口到结束,耗时多久,如果他那边是正常的,你再怀疑是不是你这边的问题是不是因为网络还是别的什么的问题
  • 打赏
  • 举报
回复
当服务器“卡顿”的时候,它总应该有能力记录日志。你可以让服务器端开发,它们认真回答回应这个问题。不要推卸责任。
  • 打赏
  • 举报
回复
这种毛病由你的 asp.net 端开发人员负全责,你贴 vba 代码干什么呢?


由他们负责提供测试用例。软件需要经过几十万次测试才能发布。
jhdxhj 2020-06-29
  • 打赏
  • 举报
回复
换一种方式看看,换成NOIP这种

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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