Постановка жертвы тупика - PullRequest
1 голос
/ 01 декабря 2011

Мы используем siteCore 6.5, и каждый раз, когда мы начинаем публиковать элементы, пользователи, просматривающие веб-сайт, получат ошибки сервера 500, которые в итоге будут

Транзакция (идентификатор процесса ##) заблокирована для ресурсов блокировки с другой процесс и был выбран в качестве жертвы тупика. Перезапустите сделка.

Как мы можем настроить SQL Server, чтобы отдавать приоритет конкретному приложению? Мы не можем изменить какие-либо запросы или код, поэтому это должно быть сделано через SQL Server (или строку подключения)

Я видел «жертву тупиковой ситуации» в транзакции, как изменить приоритет? и смотрел на http://msdn.microsoft.com/en-us/library/ms186736(v=SQL.105).aspx, но, похоже, это за сеанс, а не глобально.

Мне все равно, будет ли это исправление / изменение SiteCore или решения SQL.

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Не думаю, что вы можете установить приоритет взаимоблокировки глобально - это настройка только для сеанса.Нет никаких настроек строки подключения, о которых я знаю.Список возможных настроек строки SqlConnection можно найти здесь .

0 голосов
/ 03 декабря 2011

Мне кажется, что у вас действительно есть проблема с кешем, и каждый раз, когда вы публикуете, он очищает кеш и, таким образом, вы получаете тупики со всеми этими вызовами, сделанными одновременно.Я не видел, чтобы такого рода вещи случались с 6.5, так что вы можете также захотеть проверить свое кэширование.Было бы очень полезно взглянуть на ваши логи Sitecore и посмотреть, происходит ли это при создании кешей.В любом случае, проверьте руководство по кешированию в SDN и посмотрите, поможет ли это.

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