asp.net - 工作进程在理想超时后停止后,IIS 中的特定应用程序运行缓慢。服务时间长
问题描述
在工作进程在理想超时后停止后,我在 IIS 中的一个应用程序需要很长时间才能处理请求。它是一个用于各种调用(如登录、获取数据等)的 API。因此,当我重新启动服务器时,一切正常,但是一旦工作进程在理想超时后停止,只有这个登录需要太长时间来服务请求,休息一下获取数据和其他服务工作正常。
我知道第一次请求需要一些时间,因为工作进程必须启动。每个应用程序都会发生这种情况,但仅适用于第一个请求。但是,对于每个请求的登录请求,都需要很长时间。
IIS 重新启动也不起作用。我必须重新启动整个服务器,然后它才能正常工作,直到工作进程停止。
一切都是在 Windows server 2012 r2 上的 IIS 8.5 中使用 ASP.NET 设置的。数据库位于单独的服务器上。
编辑:我观察到,如果我继续从应用程序发出请求,则在重新启动服务器时,没有问题。但是,如果我在服务器重新启动后发出请求,那么我就会遇到这个问题。
也许如果工作进程在某种服务/应用程序之前启动(这在服务器重新启动后需要一段时间)那么没有问题但是如果我在服务器重新启动后没有立即发出任何请求,那么工作进程将不会启动并且该服务/应用程序开始,然后我发出请求,工作进程启动,导致请求处理缓慢。
我在该应用程序中的登录活动使用目标端口 80。
解决方案
推荐阅读
- python - 不同分类变量的列之间的熊猫差异
- php - 为什么退出后程序继续?
- shell - Shell 脚本:如何使用 cURL 或 wGet 从列表中调用 URL?我只能让最后一行工作!帮助!:)
- c# - 如何在 C# EF Core 中使用 join 子句中的条件编写 SQL 命令
- c - printf 语句末尾的空格被延迟打印或在 C 中用 Clion 修剪
- python - dask 分布式 - 使用从延迟函数返回的列表的正确方法
- javascript - 无法在反应中获得对象数组的预期映射结果
- c++ - Make在Boost中找不到.hpp文件
- r - 如何合并重复项
- java - 为什么 Eureka registry evict-task 运行如此缓慢?