经典 ASP:32 位 dll 运行 在 64 位 windows 2003 R2 域更改后变慢
Classic ASP: 32-bit dll running slow in 64-bit windows 2003 R2 AFTER domain change
我的经典 ASP 应用程序使用 ActiveReports 的 COM 版本从非常小的 SQL 服务器 2008 数据库(小于 200MB)中获取数据,并根据请求从简单的 ASP 应用程序。 PDF 大小约为 8KB。 ASP 服务器在 W2k3R2 64 位上运行。我做了以下事情:
- 在 SysWOW64 中使用 regsvr32 注册 DLL
- 在 64 位 WinOS
下启用了对 IIS 运行 的 32 位支持
我们测试时 ASP 服务器在 UAT 域上,它曾经能够在 5 秒内生成 PDF 报告...然后管理层决定 'join' PROD 域代替;由于一些奇怪的原因,PDF 生成过程只用了 1-5 分钟而不是几秒钟。无论再次 unregistering/registering DLL,无数次 IIS 重启,将 IUSRS 和 IWAM 用户添加到本地管理员组,并在 IIS 中重新启用 32 位支持,性能都没有改善。
使用 SQL 分析器,我们 100% 确定瓶颈不是由 SQL 连接引起的,而是 PDF 的生成。
我们对这个问题感到非常困惑,除了更换服务器(作为最后的手段)之外,还有什么我们应该看的吗?谢谢
尝试访问渲染引擎中的打印机设置可能导致暂停,请尝试在 MyReport.Run()
之前使用 MyReport.Printer.DeviceName = "" 代码
我的经典 ASP 应用程序使用 ActiveReports 的 COM 版本从非常小的 SQL 服务器 2008 数据库(小于 200MB)中获取数据,并根据请求从简单的 ASP 应用程序。 PDF 大小约为 8KB。 ASP 服务器在 W2k3R2 64 位上运行。我做了以下事情:
- 在 SysWOW64 中使用 regsvr32 注册 DLL
- 在 64 位 WinOS 下启用了对 IIS 运行 的 32 位支持
我们测试时 ASP 服务器在 UAT 域上,它曾经能够在 5 秒内生成 PDF 报告...然后管理层决定 'join' PROD 域代替;由于一些奇怪的原因,PDF 生成过程只用了 1-5 分钟而不是几秒钟。无论再次 unregistering/registering DLL,无数次 IIS 重启,将 IUSRS 和 IWAM 用户添加到本地管理员组,并在 IIS 中重新启用 32 位支持,性能都没有改善。
使用 SQL 分析器,我们 100% 确定瓶颈不是由 SQL 连接引起的,而是 PDF 的生成。
我们对这个问题感到非常困惑,除了更换服务器(作为最后的手段)之外,还有什么我们应该看的吗?谢谢
尝试访问渲染引擎中的打印机设置可能导致暂停,请尝试在 MyReport.Run()
之前使用 MyReport.Printer.DeviceName = "" 代码