【发布时间】:2011-01-20 12:37:49
【问题描述】:
抱歉,如果这个问题已经被询问并解决了,但经过多次搜索和失去头发,我们已经走到了尽头!
我们有一个通过 IIS 6 运行 Web 服务的 Web 服务器。这些 Web 服务与我们的数据库服务器通信,该数据库服务器同时具有 Sybase SQL Anywhere 9 数据库和 MS SQL 数据库。自 12 月初发布以来,我们一直遇到 IIS 挂起的问题,只能通过重新循环默认应用程序池来再次响应。经过多次调查,内存转储和代码更改似乎都指向了罪魁祸首的 Sybase 数据库。自从此版本以来,它现在被更多地访问的事实支持了这一点。
我们已经尝试了几乎所有可能的方法,但是我们在 Web 服务器挂起时所做的每个内存转储都包含 “检测到可能的阻塞或泄漏关键部分” 并且与 相关的信息"dbdata9" 这是用于 Sybase 数据库的主要 dll。
我们发现我们没有获得最新的 Sybase .Net Provider 并在服务器和代码中更新了这些,但我们仍然遇到这些偶尔挂起的情况!内存转储中多次报告的最新消息是:
“在 dbdata9!AsaTransaction_SendTransactionCookie+46640 拥有的线程 # 检测到可能的阻塞或泄漏临界区”
我已经没有如何解决这个问题的想法了,如果有人对如何解决这个问题有任何好的建议,那将是一个很大的帮助!
如果您需要更多信息,请询问,我会提供。
提前致谢。
【问题讨论】:
标签: c# .net iis-6 sybase-asa