Sybase dbdata9.dll блокирует потоки и вешает IIS - PullRequest
0 голосов
/ 20 января 2011

Извините, если это уже было задано и решено, но благодаря многочисленным обыскам и потерянным волосам мы приближаемся к концу нашей привязи!

У нас есть веб-сервер, на котором выполняются веб-службы через IIS 6. Эти веб-службы взаимодействуют с нашим сервером баз данных, который имеет базы данных Sybase SQL Anywhere 9 и базы данных MS SQL. Начиная с выпуска в начале декабря, мы испытывали зависание IIS, и мы можем снова сделать его отзывчивым, перезапустив пул приложений по умолчанию. Благодаря многочисленным исследованиям, дампам памяти и изменениям кода все, кажется, указывает на базу данных Sybase, которая является виновником. Это подтверждается тем фактом, что к этому выпуску теперь обращаются гораздо чаще.

Мы перепробовали практически все возможное, но каждый дамп памяти, который мы делали при зависании веб-сервера, содержит информацию, "Обнаруженную возможную блокировку или утечку критической секции" и связанную с " dbdata9 ", которая является основной библиотекой DLL, используемой для базы данных Sybase.

Мы обнаружили, что у нас нет последней версии Sybase .Net Provider и обновили их на сервере и в коде, но мы все еще получаем эти случайные зависания! Последнее сообщение, которое несколько раз сообщалось в дампах памяти:

"Обнаружена возможная блокировка или утечка критической секции на dbdata9! AsaTransaction_SendTransactionCookie + 46640 принадлежит потоку #"

У меня заканчиваются идеи, как обойти это, и если у кого-нибудь есть какие-либо хорошие предложения о том, как продвинуться в этом, это было бы большой помощью!

Если вам нужна дополнительная информация, просто спросите, и я предоставлю.

Заранее спасибо.

1 Ответ

0 голосов
/ 21 мая 2011

Для тех, кто хочет знать, кажется, что проблема была с самим Sybase и была исправлена ​​в более поздней версии его программного обеспечения. Как только мы обновили dll до последней версии, это, похоже, очистило наши проблемы. Если кому-то нужна дополнительная информация по этому вопросу, пожалуйста, не стесняйтесь спрашивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...