Извините, если это уже было задано и решено, но благодаря многочисленным обыскам и потерянным волосам мы приближаемся к концу нашей привязи!
У нас есть веб-сервер, на котором выполняются веб-службы через IIS 6. Эти веб-службы взаимодействуют с нашим сервером баз данных, который имеет базы данных Sybase SQL Anywhere 9 и базы данных MS SQL. Начиная с выпуска в начале декабря, мы испытывали зависание IIS, и мы можем снова сделать его отзывчивым, перезапустив пул приложений по умолчанию. Благодаря многочисленным исследованиям, дампам памяти и изменениям кода все, кажется, указывает на базу данных Sybase, которая является виновником. Это подтверждается тем фактом, что к этому выпуску теперь обращаются гораздо чаще.
Мы перепробовали практически все возможное, но каждый дамп памяти, который мы делали при зависании веб-сервера, содержит информацию, "Обнаруженную возможную блокировку или утечку критической секции" и связанную с " dbdata9 ", которая является основной библиотекой DLL, используемой для базы данных Sybase.
Мы обнаружили, что у нас нет последней версии Sybase .Net Provider и обновили их на сервере и в коде, но мы все еще получаем эти случайные зависания! Последнее сообщение, которое несколько раз сообщалось в дампах памяти:
"Обнаружена возможная блокировка или утечка критической секции на dbdata9! AsaTransaction_SendTransactionCookie + 46640 принадлежит потоку #"
У меня заканчиваются идеи, как обойти это, и если у кого-нибудь есть какие-либо хорошие предложения о том, как продвинуться в этом, это было бы большой помощью!
Если вам нужна дополнительная информация, просто спросите, и я предоставлю.
Заранее спасибо.