|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
Всем доброго времени суток. Дано: на одном и томже наборе данных с одинаковыми параметрами запускается отчет в системе 1С 8.0, этот отчет отрабатывает за разное время, пять раз подряд может выполниться за 30 секунд, а на шестой выполняться более часа? в прикрепленных файлах трассы запросов при нормальной отработке отчета и при подвисании. Из трасс видно, что затык происходит на запросе: Код: 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
Еще раз повторюсь, отчет запускается на одном и томже наборе данных с одинаковыми параметрами для выборки (условно говоря выбрали параметры отчета и жмем кнопку сформировать после того как отчет отработает, на 5 - раз он начинает тормозить) Куда копать? в трассах собрана статистика по плану выполнения... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2007, 21:25 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
Когда выполняется долго, в Enterprise Manager в Management->Current Activity смотрим состояние процесса, сопоставленного запросу, в частности, какие блокировки не дают ему выполняться. -- Здесь у нас туманы и дожди, здесь у нас холодные рассветы, Здесь на неизведанном пути ждут замысловатые сюжеты! Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2007, 22:56 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
Блокировки тут не причем, NOLOCK видите? Судя по планам, выполнение запросов сильно отличаются. Быстрый вариант использует параллелизм и hash джоины, медленный вариант работает через loop джоины. К сожалению, план выбирает сам MS SQL и почему он так далает, сказать трудно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2007, 09:28 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
Еще совет, попробуйте данный отчет прогнать на 8.1. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2007, 09:32 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
Всем еще раз привет. А кто ни будь снятые мною трассы смотрел? (прикрепленный файл trace.rar) В этом файле трассы с планом выполнения двух одинаковых запросов которые отработали за разное время, отличается в 10 раз!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2007, 15:57 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
Я понимаю, что этот вариант был проверен в первую очередь, но все-таки? Другие задачи на сервере не выполнялись? Запросы других пользователей или там бэкап кой-нить? -- Здесь у нас туманы и дожди, здесь у нас холодные рассветы, Здесь на неизведанном пути ждут замысловатые сюжеты! Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2007, 19:02 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
Leshij Я понимаю, что этот вариант был проверен в первую очередь, но все-таки? Другие задачи на сервере не выполнялись? Запросы других пользователей или там бэкап кой-нить? -- Здесь у нас туманы и дожди, здесь у нас холодные рассветы, Здесь на неизведанном пути ждут замысловатые сюжеты! Posted via ActualForum NNTP Server 1.4 Сервер тестовый, ни каких сторонних задач на нем не выполнялось... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2007, 19:23 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
Вы выполняете прямой запрос или это аналог запроса 1С? нужно копать скорее всего в сторону временных таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 10:18 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
ФерзьВы выполняете прямой запрос или это аналог запроса 1С? нужно копать скорее всего в сторону временных таблиц Это трасса запроса 1С к SQL серверу... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 11:07 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
А можно увидеть еще и сам текст запроса из 1с? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 12:39 |
|
Один и тот же отчет, на одинаковом наборе данных отрабатывает за разное время?
|
|||
---|---|---|---|
#18+
Всем еще раз привет, Все дело оказалось в индексах, точнее в их сильно фрагментации. В течении дня над БД делаю несколько раз следующие операции (назовем их "регламентные"): дефрагментация индексов: Код: plaintext
обновление статистики: Код: plaintext
очистка процедурного кэша: Код: plaintext
P.S. во время дефрагментации очень быстро заполняется лог БД, поэтому до начала регламентных процедур перевожу БД в режим восстановления Simpel, потом обратно в Full. Всем кто откликнулся Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2007, 16:59 |
|
|
start [/forum/topic.php?fid=28&msg=34911998&tid=1525178]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
136ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 236ms |
0 / 0 |