c# - IIS6、ASP.NET MVC 1 和随机减速

标签 c# model-view-controller iis-6 load performance

我最近将 MVC 应用程序部署到 IIS6 网络服务器。我遇到的一个奇怪行为是加载时间会随机增加到 30 秒以上,然后恢复正常。我们的测试表明这种情况同时发生在多个连接上。等待结束后,该站点将再次响应。发生这种情况完全随机,但可能大约每 15 分钟左右发生一次。

我的第一个想法是 Web 服务器出于某种原因重新启动了应用程序,但我确定情况并非如此,因为进程回收设置的频率非常低,并且我在应用程序启动时放置了一些日志记录。

也与数据库连接无关。这种减速也只是通过在静态页面之间移动而发生的。我用 SQL 分析器观察了数据库,当这些减速发生时没有任何影响。

最后,我在我的 Controller 操作上放置了进入和退出日志记录,减速总是发生在 Controller 之外。 Controller Action 的进入和退出时间总是适本地快。

有没有人知道可能导致这种情况的原因?我试过在 IIS7 上本地运行它,但没有遇到问题。我只能认为这与我们的托管服务提供商有关。

最佳答案

这是否在已失效的服务器上运行?如果不是,它可能是您的托管服务提供商。

根据您的说法,我觉得服务器每隔 15 分钟就会出于某种原因使它的 CPU 达到极限。它可能是代码中的某些东西遇到了无限循环,您是否在事件日志中查看了应用程序的任何崩溃/错误。

关于c# - IIS6、ASP.NET MVC 1 和随机减速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2505714/

相关文章:

c# - 如何使用 MsBuild 以编程方式停止或启动 IIS(6.0 和 7.0)中的网站?

c# - mysql 从存储过程调用系统命令不起作用

c# - 如何计算一个位置与另一个位置之间的距离/接近度(c#)

jquery - 如何序列化 JSON Post 的 jQuery 对象数组?

web-services - 来自 WebService 的 WMI 调用

powershell - IIS6 列出应用程序池正在运行的 .net 版本

c# - C#动态指定类型

c# - jQuery ajax 请求导致未找到错误

ios - 在 iOS 中,MVC "View Controller"和 MVVM "ViewModel"之间有什么区别?

javascript - JavaScript 中的模型- View - Controller