Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Ускорение отчетов или больба с блокировками! (число прочтений - 7231 )
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Ускорение отчетов или больба с блокировками!
14. Августа 2008 :: 07:21
Печать  
Уважаемый Народ!

суть проблемы в следующем, есть много не слабых отчетов (которые нужны руководству) и когда они их запускают иногда у народа в журналах начинают висеть блокировки (тоесть транзакции) в итоге некоторые не могут работать пока отчет не закончит деятельность Печаль
База сикуль 2к, отчеты писанные на 1с++ и она стоит последняя.
Менять постоянно сервер уже достало Печаль рано или поздно снова тоже самое при том что народу на мой взгляд не так много от 20-40 пользователей сидит постоянно.

У кого нить есть какие предложения, решения?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #1 - 14. Августа 2008 :: 07:38
Печать  
А данные по серверу/размеру базы/типу базы будут?
Хинты NOLOCK используются?
  
Наверх
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #2 - 14. Августа 2008 :: 07:54
Печать  
а диагноз то правилен, блокируют именно отчеты ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #3 - 14. Августа 2008 :: 08:41
Печать  
trdm писал(а) 14. Августа 2008 :: 07:38:
А данные по серверу/размеру базы/типу базы будут?
Хинты NOLOCK используются?


Тип базы я написал SQL
Размер 14Гб
Сервер: Win2003 EE sp2 (2ух процессорный 3.0Гhz, 3Гб памяти, винт 2 SCSI)

хинты юзаются!
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #4 - 14. Августа 2008 :: 08:42
Печать  
ev-kov писал(а) 14. Августа 2008 :: 07:54:
а диагноз то правилен, блокируют именно отчеты ?


да сам смотрел сидели 3 чела, один строил отчет, 2 курили в транзакциях по журналу Печаль
Как только начался вывод в печатную таблицу данных, соответственно те 2 стали работать Печаль
И блокировки сразу пропали
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #5 - 14. Августа 2008 :: 09:00
Печать  
если у тебя везде стоит nolock, то такие запросы в принципе ни чего не блокируют.

А вот ресурсы сервера да кушают.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #6 - 14. Августа 2008 :: 09:20
Печать  
(0) Может у тебя в отчетах есть
НачатьТранзакцию()
ОтменитьТранзакцию()
и/или запись в какие либо документы ,
либо отчеты очень неоптимальны и создают супернагрузку на сервер?
иначе 1c++ и ( nolock) не блокируют базу 1с.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #7 - 14. Августа 2008 :: 09:31
Печать  
Z1 писал(а) 14. Августа 2008 :: 09:20:
(0) Может у тебя в отчетах есть
НачатьТранзакцию()
ОтменитьТранзакцию()
и/или запись в какие либо документы ,
либо отчеты очень неоптимальны и создают супернагрузку на сервер?
иначе 1c++ и ( nolock) не блокируют базу 1с.


На счет оптимальности сложно сказать, на счет транзакций смысла вообще их не вижу в отчетах делать, ну и это отчет - отсюда документов не записывает по факту.
Не понятно вообщем пока Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #8 - 14. Августа 2008 :: 09:32
Печать  
Nick писал(а) 14. Августа 2008 :: 09:00:
если у тебя везде стоит nolock, то такие запросы в принципе ни чего не блокируют.

А вот ресурсы сервера да кушают.


Ну не знаю, однако смотрел блокировки сикуля в тот момент и они были Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #9 - 14. Августа 2008 :: 09:34
Печать  
интересно, а на сколько реально и имеет смысл делать прямые запросы скажем не через юзера sa, тоесть отдельно под другим юзером?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #10 - 14. Августа 2008 :: 09:37
Печать  
pavlo писал(а) 14. Августа 2008 :: 09:34:
интересно, а на сколько реально и имеет смысл делать прямые запросы скажем не через юзера sa, тоесть отдельно под другим юзером?


Смысла не имеет, вот если бы ты их в другом потоке делал Улыбка
  
Наверх
ICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #11 - 14. Августа 2008 :: 10:01
Печать  
терминал сервер не используется ?

вооще похоже что загружаете отчетами sql сервер под завязку, хотя это сложновато сделать, если только не оптимальными запросами его бомбардировать, ну тое сть много запросов и много не по индексам, тогда скуль просто начинает тормозить ... но ты говоришь что емеются именно блокировки, вот это то и не понятно откуда они
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #12 - 14. Августа 2008 :: 10:07
Печать  
Создай директорам отдельную базу, в которую выгрузай даные каждую ночь.

Скорее всего директора строят отчеты за длинные периоды, и им сегодняшние данные особо не вперлись.
Сервак будет нагружен точно так же, зато от блокировок ты 100% избавишься.
  
Наверх
www  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #13 - 14. Августа 2008 :: 10:27
Печать  
pavlo писал(а) 14. Августа 2008 :: 09:32:
Nick писал(а) 14. Августа 2008 :: 09:00:
если у тебя везде стоит nolock, то такие запросы в принципе ни чего не блокируют.

А вот ресурсы сервера да кушают.


Ну не знаю, однако смотрел блокировки сикуля в тот момент и они были Печаль

по каким таблицам ?
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Ускорение отчетов или больба с блокировками!
Ответ #14 - 14. Августа 2008 :: 10:44
Печать  
ev-kov писал(а) 14. Августа 2008 :: 10:01:
терминал сервер не используется ?

вообще похоже что загружаете отчетами sql сервер под завязку, хотя это сложновато сделать, если только не оптимальными запросами его бомбардировать, ну тоесть много запросов и много не по индексам, тогда скуль просто начинает тормозить ... но ты говоришь что имеются именно блокировки, вот это то и не понятно откуда они


сам не понял что происходило Печаль Терминал используется, тоесть весь народ на нем и сидит.
Народ, жалуется говоря, что это не в первой тормоза такие (знать из-за чего они не могут конечно).
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать