Performance C#性能问题

Performance C#性能问题,performance,c#-3.0,Performance,C# 3.0,我正面临一个非常奇怪的情况,不知道如何解决它…请帮我解决这个问题 我在一个网站上工作,该网站创建了一个研究页面,用来衡量在该网站上完成的任务的性能。它是一种报告页面,用于检查数据库表中的不同条件,检索信息并向管理员发送电子邮件。该页面每小时运行一次,即每天24次 现在的问题是:网站工作正常,但是当研究页面运行时,网站的其他页面不能正常工作。例如,我在第1页,同时研究页面开始运行。现在,当研究页面运行时,如果我点击第2页的链接,在研究页面完成工作之前,第2页不会显示。有人能说出这种行为的问题是什么

我正面临一个非常奇怪的情况,不知道如何解决它…请帮我解决这个问题

我在一个网站上工作,该网站创建了一个研究页面,用来衡量在该网站上完成的任务的性能。它是一种报告页面,用于检查数据库表中的不同条件,检索信息并向管理员发送电子邮件。该页面每小时运行一次,即每天24次

现在的问题是:网站工作正常,但是当研究页面运行时,网站的其他页面不能正常工作。例如,我在第1页,同时研究页面开始运行。现在,当研究页面运行时,如果我点击第2页的链接,在研究页面完成工作之前,第2页不会显示。有人能说出这种行为的问题是什么吗

以下是有关该问题的更多信息:

  • 该网站位于Visual Studio 2008(C#)中,而SOL Server 2008位于 使用
  • SOL查询对于研究页面来说太复杂了,但是,我已经 所有可能的优化
  • 有两个连接字符串(同一个连接具有不同的用户) 数据库)在网站中使用。一个用于研究页面,另一个用于 对于站点中的所有其他页面

请帮我找出问题所在。。。提前感谢….

这可能是由于您网站中的线程处理不当造成的。您是否在服务器端Web代码中尝试过线程和构建异步处理程序

只需查看以下内容就可以了:


还要注意释放必要的资源,这些资源可能会锁定表,即使线程功能结束。

您确实需要发布代码,以便我们开始猜测。查询运行的隔离级别是什么?你在锁桌子吗?为什么对OLTP和报告使用相同的数据库?我不知道隔离级别……关于锁定表,我没有使用任何锁……这只是一个页面,与报告页面类似,但不是报告页面。。。。。。