C#性能问题

时间:2012-01-11 10:55:51

标签: performance c#-3.0

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

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

现在的问题是:网站正常工作,但是当研究页面运行时,网站的其他页面无法正常工作。也就是说,例如我在Page1上,同时研究页面开始运行。现在在这个时候 - 当研究页面正在运行时 - 如果我点击Page2的链接,在研究页面完成其工作之前,Page2将不会显示。任何人都能说出这种行为会出现什么问题?

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

  • 该网站位于Visual Studio 2008(C#)和SOL Server 2008中 使用
  • SOL查询对于研究页面而言过于复杂,但我已经做过了 所有可能的优化。
  • 有两个连接字符串(不同的用户相同 数据库)在网站上使用。一个用于研究页面,第二个用于 对于网站中的所有其他页面

请帮我找出问题...提前致谢....

1 个答案:

答案 0 :(得分:0)

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

只需查看这可能会对您有所帮助:

http://msdn.microsoft.com/en-us/library/ms741870.aspx

msdn.microsoft.com/en-us/library/ms741870.aspx

http://www.albahari.com/threading/part3.aspx

并且还要注意释放可能锁定表的必要资源,即使Thread函数已经结束。