0

我的经典 ASP 应用程序使用 COM 版本的 ActiveReports 从一个非常小的 SQL Server 2008 数据库(小于 200MB)中获取数据,并根据简单 ASP 应用程序的请求生成 PDF。PDF大小约为8KB。ASP 服务器在 W2k3R2 64 位上运行。我做了以下事情:

  1. 使用 SysWOW64 中的 regsvr32 注册 DLL
  2. 为在 64 位 WinOS 下运行的 IIS 启用 32 位支持

我们测试时,ASP 服务器在 UAT 域上,它曾经能够在 5 秒内生成 PDF 报告……然后管理层决定改为“加入”PROD 域;由于一些奇怪的原因,PDF 生成过程需要 1-5 分钟而不是几秒钟。无论再次注销/注册 DLL,多次 IIS 重新启动,将 IUSRS 和 IWAM 用户添加到本地管理员组,并在 IIS 中重新启用 32 位支持,性能都没有提高。

使用 SQL 分析器,我们 100% 确定瓶颈不是由 SQL 连接引起的,而是由 PDF 的生成引起的。

我们对这个问题感到非常困惑,除了更换服务器(作为最后的手段)之外,我们还有什么需要注意的吗?谢谢。

4

1 回答 1

0

尝试访问渲染引擎中的打印机设置可能会导致暂停,请尝试在 MyReport.Run() 之前使用 MyReport.Printer.DeviceName = "" 代码

于 2017-08-23T11:00:51.397 回答