因为这个职位是脱胎于严重的挫折,我会提前道歉。

我有一个经典的ASP网站已在Windows 2000 / IIS5运行了数年,而另一个ASP.NET 2.0的网站,我们最近开始在相同的服务器上运行。到目前为止,一切运行良好。

去年,我试图升级(重新安装)到Windows 2003 / IIS6。经典的ASP网站是慢得多,基于日志大约慢50%/统计平均超过使用周。我想尽一切办法找出什么是缓慢的。网络调整。集成。经典IIS5模式。在过程中。出来的过程。什么事也没做更好的事情,我很快就回滚到IIS5 / 2000。那一天回滚,性能就直接回到它在哪里。这件事发生在多台服务器上。最后,我放弃了,粉笔它以某种TCP 2003问题。

我最近安装了一个类似的,但更强大的机器在Windows 2008 / IIS服务器在希望的东西比较好。令我快乐,我的ASP经典的应用程序是Windows 2008的下更快不幸的是,我的ASP.NET应用程序是现在很明显的原因慢50-75%。它的所有内容加载。这是相同的网络作为2000的机器上。该网站是直接从其他机器复制的,这是从2005年工作室预编译Web应用程序。

虽然页面不打数据库和初始数据的另一台服务器,它缓存它有相当长一段时间,它也使用了相同的数据库服务器作为经典的网站,这是快,所以我知道这并不一定是连接问题。

我已经试过了默认的应用程序池和经典的.NET库没有什么区别。 Upped./check最大线程,每个CPU Max在所有常用的位置,网页盖伦或者什么都没有,似乎无关紧要。我仔细检查过了编译调试=假仍然在web.config设置。

有关的快速基准,我使用ab.exe(Apache的工作台)来发送请求10,1在一个时间。即使我使用IE或Firefox击中部位,它比2000下清楚地慢,甚至按萤火。

在这一点上,我很沮丧,在一个完整的无所适从,从哪里开始。已通过这种乱七八糟的人过吗?

有帮助吗?

解决方案 2

在我的情况下,答案竟然是简单的一个我解雇了Wireshark的。有1个外部资源请求,因为该试验机有一个像活机不能直接访问互联网,可能无法得到解决一样。

它总是小事情。

其他提示

速度取决于许多因素。你需要测量只是服务器的性能,了解如果这是服务器问题。启用跟踪在web配置你的网站,看看哪些部分/功能减缓下来。您可以添加自己的每次操作后跟踪,看看哪些代码块是最慢的。我敢肯定,你会发现事情,你可以改善/优化一旦该页面的部分是最慢的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top