Тупик после переноса на другой сервер IIS

Мы перенесли старое ASP-приложение из Windows 2000 в Windows 2008 R2, чтобы повысить его производительность. Мы только переносим приложение ASP, база данных все та же. После успешной передачи пользователи веб-приложения зашли в тупик из SQL.

Транзакция [Идентификатор процесса XX] заблокирована при блокировке | ресурсы буфера связи с другим процессом и были выбраны в качестве жертвы тупика. Перезапустите транзакцию.

Итак, мы снова перенесли его на недавно установленную Windows 2000, но ошибка все равно появляется.

Я думаю, что, возможно, есть вещи, которые мне нужно настроить в IIS, поскольку ничего не изменилось, кроме веб-сервера, но я не могу понять, что я пропустил.

1 ответ

Вам, вероятно, нужно уловить причину взаимоблокировки, а затем внести необходимые изменения в будущем. Один из способов сделать это - использовать флаги трассировки для записи в журнал ошибок Sql Server. Если это еще не сделано, есть два флага трассировки, которые можно включить для сбора дополнительной информации в журнале: 1204 и 1222. 1204 перечисляет информацию по узлам; 1222 перечисляет его по процессам и ресурсам. Вы можете включить оба одновременно, выполнив команду: DBCC TRACEON (1204, 1222). Затем вы можете просмотреть журнал ошибок, используя sp_readerrorlog 0,1, "XXXX", чтобы зафиксировать информацию.

Другие вопросы по тегам