我的经典 ASP 应用程序使用 COM 版本的 ActiveReports 从一个非常小的 SQL Server 2008 数据库(小于 200MB)中获取数据,并根据简单 ASP 应用程序的请求生成 PDF。PDF大小约为8KB。ASP 服务器在 W2k3R2 64 位上运行。我做了以下事情:
- 使用 SysWOW64 中的 regsvr32 注册 DLL
- 为在 64 位 WinOS 下运行的 IIS 启用 32 位支持
我们测试时,ASP 服务器在 UAT 域上,它曾经能够在 5 秒内生成 PDF 报告……然后管理层决定改为“加入”PROD 域;由于一些奇怪的原因,PDF 生成过程需要 1-5 分钟而不是几秒钟。无论再次注销/注册 DLL,多次 IIS 重新启动,将 IUSRS 和 IWAM 用户添加到本地管理员组,并在 IIS 中重新启用 32 位支持,性能都没有提高。
使用 SQL 分析器,我们 100% 确定瓶颈不是由 SQL 连接引起的,而是由 PDF 的生成引起的。
我们对这个问题感到非常困惑,除了更换服务器(作为最后的手段)之外,我们还有什么需要注意的吗?谢谢。