|
|
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
hi all Запустил молотилки (45 окон), имитирующие OLTP-работу. Через 13 часов в трейсе запросто можно видеть вот такие вещи: 11991 ms, 22 write(s), 28175 fetch(es), 630 mark(s) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Если бы там были запрятаны сортировки, то сиё отразилось бы на числе фетчей. Но сортировки я целенаправленно вытравливаю: PLAN ORDER по-любасу быстрее, почти всегда. Блобов нету. К мониторингу обращений нету ВООБЩЕ, *никаких*. Трейс был запущен, но с time_threshold = 10000 и включёнными Код: plaintext 1. 2. 3. Периодически выполняется пересчет статистики по индексам. Иногда (редко) - свип. Вот заголовок базы на сейчас: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Как могло это всё делаться 11 сек ? И в куда теперь смотреть, что подправить, дабы пошустрее это всё шло ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 12:21 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, мне кажется или ты недавно уже создавал такой же топик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 12:26 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, не, это про ожидания был вопрос. Но там lock timeout > 0, а у мну сейчас кругом no wait. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 12:32 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
ты в селективной процедуре обычные таблички что модифицируешь? ТаблоидЕсли бы там были запрятаны сортировки, то сиё отразилось бы на числе фетчей. с чего это вдруг? ТаблоидНо сортировки я целенаправленно вытравливаю: PLAN ORDER по-любасу быстрее, почти всегда. Далеко не всегда. PLAN ORDER быстрее только для фетча первых записей, или если у тебя выборка слишком широкая и уходит на диск ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 12:40 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисты в селективной процедуре обычные таблички что модифицируешь?Эта ХП (и многие другие) сделана селективной только для облегчения отладки. Она выдаёт конечные данные по остаткам и сразу видно, правильно работает или нет.Симонов ДенисТаблоидЕсли бы там были запрятаны сортировки, то сиё отразилось бы на числе фетчей. с чего это вдруг?Ну, как бэ вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:03 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидWrites 6032 тут что-то нечисто. Не иначе остальные коннекты на статистику влияют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:11 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
кстати Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:14 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денискстати Код: plaintext 1. 2. Что касается отсутствия знака "=" справа от Writes, то эту бяку я давно уже вижу, даже тикет хотел создать. Ибо мешает сиё нормальному парсингу статистики (когда-то было хотение логировать в базу эту статистику, натравливая батничек на лог :)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:19 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТаблоидWrites 6032тут что-то нечисто. Не иначе остальные коннекты на статистику влияют.Влияют, ес-но: я прямо на тестовом серваке это и сделал. Проверь на свободном хосте, если интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:20 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидДа, я всё из isql скопировал. И вообще со статистикой только там работаю, т.к. в ИБЭ запросто можно получить нули (я сообщал об этом в его подфоруме; не проверял, исправлено или нет). Что касается отсутствия знака "=" справа от Writes, то эту бяку я давно уже вижу, даже тикет хотел создать. Ибо мешает сиё нормальному парсингу статистики (когда-то было хотение логировать в базу эту статистику, натравливая батничек на лог :)). в последнем снапшоте со статистикой в IBE всё нормально. Это бага была в Legacy API, а не в IBE. А тикет создавай конечно. Хоть это и не очень важно, но хотелось бы эстетики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:23 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисв последнем снапшоте со статистикой в IBE всё нормально. Это бага была в Legacy API, а не в IBE.Ну так вернёмся к нашим б о ранам. Чё посоветуешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:26 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидВлияют, ес-но: я прямо на тестовом серваке это и сделал и что именно ты намерял в этом случае? Общее число фетчей всех своих 45 коннектов за 2.5 секунды? И какое это имеет отношение к сортировке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:30 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидВлияют, ес-но: я прямо на тестовом серваке это и сделал и что именно ты намерял в этом случае? Общее число фетчей всех своих 45 коннектов за 2.5 секунды? И какое это имеет отношение к сортировке?а... ой.... забыл я, что в SS эта хрень... :-) Впрочем, PLAN ORDER всё равно *быстрее*: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:40 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, а у меня нет Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:47 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидВпрочем, PLAN ORDER всё равно *быстрее*А ежели подкинуть дровишек да поширее табличку сделать, то всё равно - быстрее. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Статистика после 2-го запуска: 1. Trace: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:51 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
чего то я не пойму у меня Writes со знаком равно. Это линухом что ли его нету. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Кстати isql падает если написать SHOW VERSION; без коннекта к БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:53 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Ну да ладно, хрен с ним, с plan order'ом. Я понять не могу, как и что можно подправить, когда время выполнения - десятки секунд, а статистика кажет, что всё тип-топ. Вот совсем одиозный пример. Проведение инвойса, при котором, помимо добавления его данных (76 строк) с балансу склада, должно было создаться 638 резервов под клиентские заказы, но успешно создалось только 106 из них (остальное обломалось ввиду лок-конфликтов с конкурентами): 5036619 ms, 2355 write(s), 38084261 fetch(es), 514529 mark(s) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 13:57 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, нам отсюда не видно что ты делаешь в своих ХП. Если это такой тест и база не представляет коммерческой ценности выложил бы её, ну или хотя бы скрипт создания дал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 14:02 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Симонов Дениснам отсюда не видно что ты делаешь в своих ХП. Если это такой тест и база не представляет коммерческой ценности выложил бы её, ну или хотя бы скрипт создания дал.я её попозжее выложу, сейчас она еще не причесанная. Могу пока в личку выслать, но описалово к тесту слегка устарело - я тут рефакторинг жосткий делал недавно. Будешь читать и запускать ? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 14:04 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, может и запущу. По крайней мере можно будет давать хоть какие то ответы, а то нифига не понятно чего ты там тестируешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 14:13 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Таблоида... ой.... забыл я, что в SS эта хрень... :-) Впрочем, PLAN ORDER всё равно *быстрее* мне пофиг, быстрее или нет. Ты лучше расскажи, как с учетом вышесказанного обнаруживаешь "запрятанные сортировки" :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 14:43 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисможет и запущу. Отправил, чекай мыльце. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 14:48 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоида... ой.... забыл я, что в SS эта хрень... :-) Впрочем, PLAN ORDER всё равно *быстрее* мне пофиг, быстрее или нет. Ты лучше расскажи, как с учетом вышесказанного обнаруживаешь "запрятанные сортировки" :-)дык по-деревенски, как же еще: запускаю ХП, смотрю в статистику. Если вижу "какие-то дикие фетчи", лезу в отладку, и где натыкаюсь на запрос со всякими order by / group by - так сразу и проверяю его (там же в отладчике ИБЭ, есть вкладка соотв-щая). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 14:50 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Таблоид Если вижу "какие-то дикие фетчи", лезу в отладку, и где натыкаюсь на запрос со всякими order by / group by - так сразу и проверяю его фигнёй ты маешься. Если order by / group by возвращает полный резалсет, то для плана ORDER фетчей всегда будет больше чем для SORT, но не наоборот. ТаблоидОтправил, чекай мыльце. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 15:00 |
|
||
|
Тормоза под нагрузкой, имитирующей OLTP: в где искать причину, когда ничего не видно ?
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТаблоид Если вижу "какие-то дикие фетчи", лезу в отладку, и где натыкаюсь на запрос со всякими order by / group by - так сразу и проверяю егофигнёй ты маешься. Если order by / group by возвращает полный резалсет, то для плана ORDER фетчей всегда будет больше чем для SORT, но не наоборот.я на время вып-я прежде всего смотрю. зы. резалтсет почти никогда не бывает полным, везде where-предикаты. Или ты про что-то другое ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38653175&tid=1563558]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 512ms |

| 0 / 0 |
