asp.net运行速度快,然后重启速度慢

时间:2013-01-11 22:29:32

标签: asp.net sql-server iis-6

为什么每次服务器出现故障并且asp.net重新启动时,响应时间都会超过几分钟时恢复得非常快。我假设因为每个人都不在服务器上,而且我是服务器上少数(或唯一)人员中的一员,这么快?

我与我们的开发人员讨论了这个问题,他们说响应时间是由服务器上的每个人(200多台桌面)造成的,当你是那里唯一的人时,它会飞。真?那么这是否意味着我们需要更新,更快的Web服务器?

我不是程序员,但我认为可能有两个答案,一个是开发人员上面说的是真的,两个是系统正在累积某种类型的临时文件,当服务器崩溃时它们会被清除掉然后重新启动。

我们如何证明谁是对的?人们开始寻找asp.net的瓶颈在哪里?

Windows Server 2003 asp.net 3.0 IIS6 12GB内存

sql server 2005(db admin说sql上没有加载问题..)

1 个答案:

答案 0 :(得分:0)

您可以遵循的一些非常基本的步骤,并检查您的服务器是否在限制上工作:

首先从sysinternals下载Process Explorer然后运行它以查看两件事。

  • 您的服务器是否符合内存限制?

如果是,那么什么程序会占用内存,通常SQL Server 2005会为数据库缓存使用大量内存,这是在多次工作之后完成的。

  • 服务器是否使用了他所有的计算能力,如果是,请检查哪个程序是需要所有计算能力的程序。

现在下一步,从sysinternals下载TCPView,运行它,看看有多少连接完成,速度有多快......等等,你可以看到异常,或者计算机是否也处于极限状态。

最后一步是对磁盘进行碎片整理。

我的asp.net会话也是lock the entire view on all users。因此,如果您在网络上有一个应用程序,用户太多,每个用户或某些用户对其通话进行长时间处理,那么这可能会导致所有用户延迟。