В этой статье рассмотрим сколько времени тратится на ожидания на блокировках.
В предыдущем тесте у нас в системе было только по 1 документу каждого вида.
Табличная часть документа приход:
Табличная часть документа расход:
Естественно при параллельной работе пользователей мы блокируем позиции из ТЧ до завершения транзакции и вторая транзакция не сможет прочитать данные пока не завершится первая.
Добавим еще 1 документ "Приходная накладная" , с номенклатурой "Молоко" на 100 штук и 1 документ "Расходная накладная" , с номенклатурой "Молоко" на 80 штук.
Разделим действия пользователей т.о. чтобы при проведении документов они не конкурировали за ресурсы.
Добавим еще одну роль
и еще один сценарий
Выполним этот сценарий.
Сравним полученные результаты
В предыдущем тесте у нас в системе было только по 1 документу каждого вида.
Табличная часть документа приход:
Табличная часть документа расход:
Естественно при параллельной работе пользователей мы блокируем позиции из ТЧ до завершения транзакции и вторая транзакция не сможет прочитать данные пока не завершится первая.
Добавим еще 1 документ "Приходная накладная" , с номенклатурой "Молоко" на 100 штук и 1 документ "Расходная накладная" , с номенклатурой "Молоко" на 80 штук.
Разделим действия пользователей т.о. чтобы при проведении документов они не конкурировали за ресурсы.
Добавим еще одну роль
и еще один сценарий
Выполним этот сценарий.
Сравним полученные результаты
С ожиданием на блокировках | Без ожидания на блокировках | ||||
Показатель | Значение | Показатель | Значение | ||
ВремяПрихода | 395,500 | ВремяПрихода | 367,000 | ||
1 | 411,000 | 1 | 385,000 | ||
2 | 380,000 | 2 | 349,000 | ||
ВремяПроведенияПрихода | 39,550 | ВремяПроведенияПрихода | 36,700 | ||
1 | 47,000 | 1 | 26,000 | ||
2 | 36,000 | 2 | 32,000 | ||
3 | 19,000 | 3 | 50,000 | ||
4 | 28,000 | 4 | 62,000 | ||
5 | 74,000 | 5 | 42,000 | ||
6 | 38,000 | 6 | 39,000 | ||
7 | 57,000 | 7 | 34,000 | ||
8 | 41,000 | 8 | 39,000 | ||
9 | 38,000 | 9 | 43,000 | ||
10 | 33,000 | 10 | 18,000 | ||
11 | 26,000 | 11 | 4,000 | ||
12 | 35,000 | 12 | 22,000 | ||
13 | 41,000 | 13 | 49,000 | ||
14 | 26,000 | 14 | 63,000 | ||
15 | 44,000 | 15 | 42,000 | ||
16 | 39,000 | 16 | 34,000 | ||
17 | 56,000 | 17 | 33,000 | ||
18 | 42,000 | 18 | 41,000 | ||
19 | 37,000 | 19 | 43,000 | ||
20 | 34,000 | 20 | 18,000 | ||
ВремяПроведенияРасхода | 144,800 | ВремяПроведенияРасхода | 90,300 | ||
1 | 345,000 | 1 | 146,000 | ||
2 | 129,000 | 2 | 134,000 | ||
3 | 125,000 | 3 | 128,000 | ||
4 | 128,000 | 4 | 131,000 | ||
5 | 118,000 | 5 | 131,000 | ||
6 | 106,000 | 6 | 122,000 | ||
7 | 157,000 | 7 | 113,000 | ||
8 | 134,000 | 8 | 126,000 | ||
9 | 128,000 | 9 | 130,000 | ||
10 | 133,000 | 10 | 119,000 | ||
11 | 197,000 | 11 | 126,000 | ||
12 | 116,000 | 12 | 58,000 | ||
13 | 140,000 | 13 | 68,000 | ||
14 | 120,000 | 14 | 38,000 | ||
15 | 121,000 | 15 | 61,000 | ||
16 | 135,000 | 16 | 35,000 | ||
17 | 131,000 | 17 | 50,000 | ||
18 | 151,000 | 18 | 27,000 | ||
19 | 143,000 | 19 | 35,000 | ||
20 | 139,000 | 20 | 28,000 | ||
ВремяРасхода | 1 448,000 | ВремяРасхода | 903,000 | ||
1 | 1 503,000 | 1 | 1 280,000 | ||
2 | 1 393,000 | 2 | 526,000 |
Как говорится "почувствуйте разницу")).