0

我运行了很长时间的网站,有时会出现一些速度问题,但是我们清理了MSSQL数据后,它就可以正常工作了。

但是这一次就不行了,老是出现Timeout错误,IIS导致CPU跑得很高。

我们去掉了一些功能,网站运行正常,但速度慢且没有错误。

例如,当我们进行搜索时,如果我们的结果少于 10 个,则页面/输出非常快。

当我们有超过 200 个结果时,页面非常慢,几乎需要大约 15 到 20 秒才能输出整个页面

我知道如果你有更多的数据要输出,当然它需要更多的时间来运行,但我们曾经有超过 500 个结果,它运行/输出也非常快。

你知道我应该去哪里解决这个速度问题吗?

4

2 回答 2

0

我将从分解问题开始。例如 sql server 时间和 iis 时间。您可以分离代码的不同部分并测量执行时间等。

SQL Server Profiler是开始使用和用于 ASP.NET 的好工具。您可以从简单的跟踪页面跟踪开始。

有关测试性能的更多信息

于 2012-09-06T22:12:28.650 回答
0

您需要查看代码以查看显示这些结果时执行的操作。使用调试器实现一些日志记录或逐步执行结果。

如果你有一个源代码控制系统,现在是时候回顾一下在快速代码和现在的慢速代码之间所做的更改。

显示 10 个结果可能需要 1 秒,这几乎无法容忍,但正如您所说,200 个结果需要 20 秒。所以问题是某处的一些错误代码。我认为有人已经更改了代码。

于 2012-09-06T21:58:21.173 回答