【问题标题】:Sybase dbdata9.dll blocking threads and hanging IISSybase dbdata9.dll 阻塞线程和挂起 IIS
【发布时间】: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


    【解决方案1】:

    对于任何想知道的人来说,问题似乎出在 Sybase 本身,并且在其软件的更高版本中得到了修复。一旦我们将 dll 更新到最新版本,它似乎已经解决了我们的问题。如果有人想了解更多这方面的信息,请随时询问。

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多