|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
Приветствую всех! Есть проблема, решение которой не могу найти. Есть простой кусок кода (пример): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Так вот, этот простой кусок кода может выполнятся по 3-8 секунд. Казалось бы всё очень просто. процесс замирает на db.SaveChanges() Знающие люди подскажите в какую сторону копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:42 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
Какая СУБД? Что говорит профилировщик? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:49 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
RAVen42, Вклчить логирование в консоль и засечь время в бд. Може она тормозит. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:50 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
RAVen42, Код страный. Что он делает? Копия нового? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:56 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
Shocker.Pro СУБД MS SQL 2008R2 St.ed. Профилировщик говорит duration = 35000 Смотрел также с помощью application insights, он показывает 43 SQL зависимости (я пока не разобрался что это такое) по 1- 5 ms. и 1 запрос к БД SQL от 3 до 8 сек. Petro123RAVen42, Код странный. Что он делает? Копия нового? Присвоить одному полю значение другого. Код вырван из контекста. Но именно в этом месте и происходят тормоза. Я не могу понять почему простая операция апдейта одной записи через EF, делается так долго. Причем в SSMS выполняется мгновенно. И самое интересное именно этот кусок кода, другие места с SaveChanges() работают норм. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:18 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
RAVen42Профилировщик говорит duration = 35000что-то не то смотришь. Это 35 секунд, а не 3-8 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:25 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:34 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
Shocker.ProRAVen42Профилировщик говорит duration = 35000что-то не то смотришь. Это 35 секунд, а не 3-8 3500 лишний 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:39 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
RAVen42, Посмотреть в консоли какой пошел запрос и когда оооооочень трудно и долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:49 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
RAVen423500 лишний 0Ну ок тогда, и как выглядит этот запрос в профилировщике? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 18:08 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
RAVen42, Так а запись то в принципе сохраняется? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 00:28 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
RAVen42, Так к контекстом твой код ничего не делает. Что ты там сохранять собралсо? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 00:34 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
Relic HunterRAVen42, Так к контекстом твой код ничего не делает. Что ты там сохранять собралсо? т.е.? Агнец за бортом Да конечно, в итоге всё сохраняется как и надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 05:58 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
RAVen42Relic HunterRAVen42, Так к контекстом твой код ничего не делает. Что ты там сохранять собралсо? т.е.? Агнец за бортом Да конечно, в итоге всё сохраняется как и надо. Ну и другие операции с этим же контекстом пролетают мгновенно? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 07:34 |
|
DbContext.SaveChanges()
|
|||
---|---|---|---|
#18+
Агнец за бортом Да другие операции отрабатывают мгновенно. Есть подозрения на блокировки со стороны SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 05:57 |
|
|
start [/forum/topic.php?fid=17&msg=39615697&tid=1349212]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 236ms |
total: | 505ms |
0 / 0 |