ASP.NET中同时报告下载问题?

时间:2016-02-26 12:33:48

标签: c# asp.net sql-server iis

Am 在asp.net Web应用程序和sql server中作为数据库工作。在这里我们下载位置详细信息的报告作为excel表(它创建新excel表的每个位置)并将其放在一个发生得很好的文件夹中。问题是许多用户将访问Web应用程序并下载报告, 如果任何用户同时下载意味着只为其他用户下载一个用户,则下载过程将停止。

采取的行动: - 1)增加超时。                  2)根据服务器中的核心更改sqlserver中的MAXDOP。                  3)连接关闭                  4)将debug属性更改为false以获得更好的gc。                  5)重新编制索引

还有其他建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

呀。检查锁定 - 2会产生NO SENSE,因为多个查询可以同时执行,除非有人因为不使用独占或序列化锁定进行报告而受到质疑(应该对查询提供READCOMITTED提示)。

一般都会发现问题。从你的问题来看,甚至不清楚它是否是SQL Server的瓶颈 - 它可以是你在服务器上的excel使用(顺便说一下,完全不支持 - 在服务器上运行办公室)本质上是单线程的吗?为什么你甚至责备SQL Server给出你提供的信息,这表明没有真正的调试提示(可以看出试图责怪GB或重新索引两者,这不会导致SQL方面的任何并列性开始)。因为你给出了同样的理由我可以建议你从现在开始吃素食主义者并检查它是否会提高报告表现。这就像改变调试属性或maxdop一样合理,因为顺便说一句,这不应该像开始那样发生。

从分析开始。了解您的SQL Server是否应该受到指责。 MAXDOP应始终配置为合理的值。超时?似乎您的查询很少被优化。除非你做我做的事情 - 这是对30亿行表的统计分析 - 如果你的查询是明智的,你不应该有一个严重的问题。这表明存在严重的查询问题。