抱歉,如果这已经被问到并解决了,但是通过多次搜索和失去头发,我们已经走到了尽头!
我们有一个通过 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 由线程 # 拥有”
我已经没有如何解决这个问题的想法了,如果有人对如何解决这个问题有任何好的建议,那将是一个很大的帮助!
如果您需要更多信息,请询问,我会提供。
提前致谢。