我运行了很长时间的网站,有时它会有一些速度问题,但在我们清理MSSQL数据后,它会正常工作。
但这一次,它不再起作用了,我们总是遇到Timeout错误,而IIS会导致CPU运行得非常高。
我们取出了一些功能,网站运行良好,但速度慢而没有错误。
例如,当我们进行搜索时,如果结果少于10,则页面/输出非常快。
当我们有超过200个结果时,页面非常慢,几乎需要大约15到20秒才能输出整个页面
我知道如果你有更多的数据需要输出,当然它需要更多的时间来运行,但我们曾经有超过500个结果,它也非常快地运行/输出。
你知道我应该在哪里解决这个速度问题吗?
答案 0 :(得分:0)
您需要查看代码以查看显示这些结果的内容。实现一些日志记录或使用调试器逐步执行结果。
如果您有源控制系统,现在是时候检查快速代码和现在代码速度之间的变化。
10个结果可能需要1秒才能显示,这几乎是不容忍的,但正如你所说,200个结果需要20秒。所以问题是在某处出现了一些不好的代码。我认为有人改变了代码。
答案 1 :(得分:0)
我首先要解决这个问题。例如sql server times和iis times。您可以分离代码的不同部分并测量执行时间等。
SQL Server Profiler是开始使用ASP.NET的好工具您可以从简单的trace和page tracing开始。
的更多信息