我们有 2 台服务器互联网信息服务和负载均衡器和 2 聚类微软 SQL服务器。每台服务器都有大约 262GB RAM、64 核处理器(不是所有物理核心)等。我的意思是服务器真的很强大。很奇怪我遇到的问题是:
当我将应用程序发布到 IIS 服务器时,它运行良好,速度超快。但大约 10 分钟后,服务器突然变慢。当我向应用程序中的页面发送请求时,它只需等待大约 20-50 秒,然后页面就会显示出来。我对这个问题进行了大量研究,但我找不到任何可以解决我的问题的方法,也无法判断问题是否是由于IIS 服务器或者MSSQL 服务器。
下面有两张描述服务器架构的图像以及有关应用程序和服务器的一些额外信息。
[服务器架构]
[网络存储架构]
- OIBS_APP_1 和 OIBS_APP_2 是 IIS 服务器
- OIBS_APP_1 已为域控制器安装了 Hyper-V。
OIBS_DB_1 和 OIBS_DB_2 是 MS SQL 服务器(集群)(用于灾难场景)
我们在这些服务器上运行的应用程序是运行良好在其他服务器上,其性能要弱十倍。
- 应用程序是 Asp.Net Web 应用程序。
- 应用用途“Asp.Net 状态服务”用于网络农场/花园。
所以我想问的是:什么原因导致应用程序运行缓慢?您对这种情况有何评论和看法?我该怎么办?
答案1
我会下载SPA3 工具来自微软,让它为您完成大部分分析。
答案2
我对这里的“发布”一词感到好奇 --- 执行此操作后会发生什么?IIS 会重新加载吗?在这十分钟内处理了哪些查询。如果您在不触碰数据库的情况下重新加载/重新启动 IIS,应用程序是否会再次变快?在我看来,.net 系统中的垃圾越来越多,无法释放。应用程序容器是否占用了越来越多的内存?