Iis .Net Web api在服务器上运行缓慢,但在本地运行良好

Iis .Net Web api在服务器上运行缓慢,但在本地运行良好,iis,asp.net-web-api,Iis,Asp.net Web Api,Angular SPA,将Web api应用程序部署到IIS 10 windows 2016服务器。在本地,api在每次数据调用一秒钟左右运行良好。在部署时,它的速度会非常慢,每次呼叫几乎慢一到两分钟。我不知道发生了什么事 首次部署时,api可以正常运行约一分钟,然后开始减速。我知道这一点,因为我已经用相同的代码创建了一个完全不同的解决方案,大约3次,每次都是相同的东西,运行正常,然后变慢 来自应用程序的调用很慢,但通过浏览器访问api也很慢。在我看来,这完全是一个api问题。Angular应

Angular SPA,将Web api应用程序部署到IIS 10 windows 2016服务器。在本地,api在每次数据调用一秒钟左右运行良好。在部署时,它的速度会非常慢,每次呼叫几乎慢一到两分钟。我不知道发生了什么事

  • 首次部署时,api可以正常运行约一分钟,然后开始减速。我知道这一点,因为我已经用相同的代码创建了一个完全不同的解决方案,大约3次,每次都是相同的东西,运行正常,然后变慢
  • 来自应用程序的调用很慢,但通过浏览器访问api也很慢。在我看来,这完全是一个api问题。Angular应用程序中的其他功能运行良好

很明显,我们非常感谢您的帮助

从这个层次的信息很难判断。当一个应用程序开始减速时,一个明显的地方是检查你是否有内存泄漏。如果你有一个高性能的本地工作站只运行你的应用程序,那么在dev中可能就不那么明显了(它会变慢)。首先要检查生产服务器上的日志和指标(查看mem使用情况、磁盘IO等)。没什么值得注意的。内存或磁盘使用率没有峰值。我已经运行了Chrome性能监视器,最大的延迟是“布局”。不确定那里发生了什么,除非它与呈现JSON有关?加载内容需要多少时间?内容的大小是多少?您可以尝试在boot-client.ts和boot-server.ts中启用enableProdMode()。请参考这个git问题链接:我不认为,相当肯定,问题不是angular应用程序。我直接通过FireFox/Chrome/IE运行API,没有角度前端,API仍然非常慢。加载内容需要多长时间?您可以共享浏览器网络选项卡的快照。