0

抱歉,如果这已经被问到并解决了,但是通过多次搜索和失去头发,我们已经走到了尽头!

我们有一个通过 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 由线程 # 拥有”

我已经没有如何解决这个问题的想法了,如果有人对如何解决这个问题有任何好的建议,那将是一个很大的帮助!

如果您需要更多信息,请询问,我会提供。

提前致谢。

4

1 回答 1

0

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

于 2011-05-21T14:10:00.550 回答