ASP.NET 中同时报告下载问题
本文关键字:报告 下载 问题 NET ASP | 更新日期: 2023-09-27 18:36:32
我在Web应用程序和SQL服务器作为数据库 asp.net 工作。在这种情况下,我们将位置详细信息的报告下载为excel工作表(它创建新的Excel表的每个位置)并将其放在一个文件夹中,这很好。问题是许多用户将访问Web应用程序并下载报告,如果任何用户同时下载意味着它只为一个用户下载另一个用户,则下载过程将停止。
采取的措施:- 1)增加超时。 2)根据服务器中的内核更改SQL服务器中的MAXDOP。 3)连接关闭 4) 将调试属性更改为 false 以获得更好的 gc。 5)重新索引
还有其他建议来捍卫这个问题吗?
是的。检查锁定 - 2 没有意义,因为多个查询可以同时执行,除非有人受到挑战不使用独占或序列化锁定进行报告(这应该在查询上具有 READCOMITTED 提示)。
通常找到问题。从您的问题中,甚至不清楚是否是SQL Server存在瓶颈 - 是否可以是您在服务器上的excel使用(顺便说一句,完全不支持 - 在服务器上运行Office)本质上是单线程的?为什么你甚至责怪SQL Server给定你提供的信息,这表明没有真正的调试提示(正如在试图责怪GB或重新索引两者时所见,这不会导致SQL端的任何平行主义)。如果您给出同样的原因,我可以建议您从现在开始吃素食主义者,并检查它是否提高了报告性能。这就像只是更改调试属性或 maxdop 一样明智,因为偶然不应该像那样发生。
从分析开始。找出你的SQL Server是否应该受到指责。MAXDOP应始终配置为合理值。超时?似乎您的查询优化不佳。除非您像我所做的那样 - 即对 30 亿行表进行静态分析 - 如果您的查询是明智的,否则您应该不会遇到严重的问题。这表示存在严重的查询问题。