Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Многопользовательская система и deadlock / 13 сообщений из 13, страница 1 из 1
06.10.2015, 13:22
    #39069328
sqlask
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
Привет.

Есть некий апи WeB Api, который принимает данные, парсит и сливает их в БД.
Ничего необычного. Уровень изоляции стоит в БД по умолчанию.

Но вот при возросшем числе пользователей начинают всплывать взаимоблокировки

Код: sql
1.
Transaction (Process ID 69) was deadlocked on lock resources with another process and has been chosen as the deadlock victim.



Подскажите, други, как бы побороть эту ситуацию? И с какой стороны лучше подойти: изменить код или изменить хранимые процедуры на сервере?

Спасибо.
...
Рейтинг: 0 / 0
06.10.2015, 13:30
    #39069346
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
sqlaskИ с какой стороны лучше подойти: изменить код или изменить хранимые процедуры на сервере?это зависит от того, где насрано
...
Рейтинг: 0 / 0
06.10.2015, 13:32
    #39069354
sqlask
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
бум считать, что везде совершенный код )) интересуют типичные пути решения.
...
Рейтинг: 0 / 0
06.10.2015, 13:34
    #39069356
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
Изопропил,

а насрано может быть независимо от этого апи
...
Рейтинг: 0 / 0
06.10.2015, 13:34
    #39069359
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
sqlask,

типичный путь - ПОРЯДОК обращения к табличкам (архитектура проги)
...
Рейтинг: 0 / 0
06.10.2015, 13:35
    #39069361
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
не надо набирать студентов и поручать им хреначить СКЛ
...
Рейтинг: 0 / 0
06.10.2015, 14:01
    #39069395
sqlask
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
ViPRossqlask,

типичный путь - ПОРЯДОК обращения к табличкам (архитектура проги)

так, и как обеспечить ПОРЯДОК в многопользовательской распределенной системе?

авторне надо набирать студентов и поручать им хреначить СКЛ
так я уж давно не студент )
...
Рейтинг: 0 / 0
06.10.2015, 14:12
    #39069415
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
sqlask,

для этого есть понятие "архитектура"
...
Рейтинг: 0 / 0
06.10.2015, 14:12
    #39069418
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
sqlaskтак, и как обеспечить ПОРЯДОК в многопользовательской распределенной системе?
речь идёт о порядке обращений к таблицам в рамках транзакции
...
Рейтинг: 0 / 0
08.10.2015, 14:04
    #39071954
sqlask
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
Использование новых фичей Sql c
Код: sql
1.
OUTPUT DELETED.*, INSERTED.*

помогло отказаться от несколких транзакций и существенно улучшило ситуацию, но не излечило в корне.
...
Рейтинг: 0 / 0
08.10.2015, 14:10
    #39071963
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
RCSI включите на MS SQL Server
...
Рейтинг: 0 / 0
08.10.2015, 14:21
    #39071978
sqlask
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
вот читаю о нем, на некоторых ресурсах пишут что быстродействие снижается. У вас включен rcsi ?
...
Рейтинг: 0 / 0
08.10.2015, 14:29
    #39071986
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательская система и deadlock
тут надо хорошо всё проанализировать и выбрать стратегию работы.
для начала соберите все запросы, вызывающие дедлоки, профайлером и попробуйте понять, что там не так. возможно получится добавлением/удалением какого-ниббудь индекса всё решить.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Многопользовательская система и deadlock / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]