v7: 1С 7.7 SQL база то тормозит, то не тормозит #569812


#0 by Холст
база по меркам зубров наверное небольшая 5гигов, 20 юзеров по сети к серверу SQL 2005 (т.е. не в терминале), стоит патч Ромикса чем можно пытаться отловить тормоза ? а, особенно, как сделать чтобы когда начались тормоза - юзер запустил какой нибудь у себя скрипт и чтобы пособиралась в это время статистика по наиболее вероятным уязвимым местам ?
#1 by andrewks
почему 27.1 не хочешь попробовать?
#2 by Mikeware
мониторинг от софтпойнта
#3 by Холст
видел, но не пробовал... сильно помогает ? для софтпойнта нет сотен нефти
#4 by andrewks
1. да вроде особо не жалуются. там только есть некоторые проблемы, если прямые запросы используются. а так - всё тихо
#5 by Холст
начал читать, благодаря 27.1 можно перейти в режим совместимости с 2005 и должна повыситься скорость ? стремновато как то если кто из читающих вдруг не найдет
#6 by Patrio_O_Muerte
Поищи в модулях ВыбратьПодчиненныеДокументы(,,) без дат - мне очень сильно жизнь портил в свое время.
#7 by Холст
спасибо
#8 by andrewks
а чё не хотите её в терминальник файловой загнать? летать будет
#9 by Холст
жмут бабло
#10 by Холст
да и небыстро это переехать на новый сервак
#11 by Холст
подниму веточку... пока мы на релизе 1С 7.7 27платформа.  может быть можно посмотреть обновление статистики SQL сервера ? как узнать состояние статистики (давно ли обновлялась) ?
#12 by VladZ
Для начала посмотри загрузку самого сервака: проц/память/диски.
#13 by VladZ
+12 Потом уже SQL ковыряй.
#14 by VladZ
Я бы начал с диска.
#15 by Mikeware
Есть замечательный скрипт анализа от vde69. Лежит на инфостарте.
#16 by chief accountant
У таблиц в статистике и посмотри
#17 by vde69
Скрипт выполнить в Мастерс, потом вызвать созданую ХП расшифровки результатов расшифровку результатов на русском и в более полном варианте сам скрипт CREATE proc get_waitstats AS SET nocount ON DECLARE datetime,@totalwait numeric(20,1)   ,@endtime datetime,@begintime datetime   , int,@min int,@sec int SELECT  =max(now),@begintime=min(now),@endtime=max(now) FROM waitstats WHERE [wait type] = 'Total' -- Subtract waitfor, sleep, and resource_queue from total. SELECT @totalwait = sum([wait time]) + 1 FROM waitstats WHERE [wait type] NOT IN ('WAITFOR','SLEEP','RESOURCE_QUEUE', 'Total',  '***total***') AND now = DELETE waitstats WHERE [wait type] = '***total***' AND now = INSERT INTO waitstats SELECT '***total***',0,@totalwait,@totalwait, SELECT [wait type],[wait time],percentage=cast (100*[wait time]/@totalwait FROM waitstats WHERE [wait type] NOT IN ('WAITFOR','SLEEP','RESOURCE_QUEUE','Total') AND now = ORDER BY percentage desc GO CREATE proc track_waitstats (@num_samples int=10,@delaynum int=1,@delaytype  nvarchar='minutes') AS SET nocount ON IF NOT EXISTS (SELECT 1 FROM sysobjects WHERE name = 'waitstats')   CREATE table waitstats ([wait type] varchar,      [signal wait time] numeric(20,1),      now datetime default getdate) ELSE    truncate table waitstats dbcc sqlperf (waitstats,clear)                            -- Clear out waitstats. DECLARE int,@delay varchar,@dt varchar, datetime,   @totalwait numeric(20,1),@endtime datetime,@begintime datetime, int,   @min int,@sec int SELECT = 1 END IF @dt NOT IN ('s','m') BEGIN   PRINT 'please supply delay type e.g. seconds or minutes'   RETURN END IF @dt = 's'   SELECT @min = cast((@delaynum / 60) AS int)   SELECT = cast((@min / 60) AS int)   SELECT @min = @min % 60   SELECT = cast((@delaynum / 60) AS int) END SELECT @delay= right('0'+ convert(varchar,),2) + ':' +   + right('0'+convert(varchar,@sec),2) IF > 23 or @min > 59 or @sec > 59 BEGIN   SELECT 'hh:mm:ss delay time cannot > 23:59:59'   SELECT 'delay interval and type: ' + convert (varchar,@delaynum) + ',' +   RETURN END WHILE ( <= @num_samples) BEGIN             INSERT INTO waitstats ([wait type], requests, [wait time],[signal wait time])   EXEC ('dbcc sqlperf(waitstats)')   SELECT = + 1   waitfor delay @delay END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
#18 by chief accountant
404 - Page Not Found
#19 by Кириллка
а версию скуля поточнее?
#20 by МихаилМ
скорее всего у Вас проблема "Setting database option RECOVERY to SIMPLE for database"
#21 by МихаилМ
+
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С