Тормоза при закрытии интерфейсов, модулей 8/9.1
Модераторы: m0p3e, edward_K, Модераторы
- 
				Masygreen
 - Местный житель
 - Сообщения: 1089
 - Зарегистрирован: 04 сен 2008, 11:27
 - Откуда: Москва
 - Контактная информация:
 
Тормоза при закрытии интерфейсов, модулей 8/9.1
Ну собственно сабж... SQL2008x64... с некоторых пор стал замечать значительные тормоза при закрытии открытии интерфейсов и/или при смене модулей..
Допустим открываем реестр договоров 5 сек. подожди .. закрыл интерфейс тоже самое .. и так вне зависимости от базы и версии .. у меня одного такое ощущение или как??
			
			
									
						
							Допустим открываем реестр договоров 5 сек. подожди .. закрыл интерфейс тоже самое .. и так вне зависимости от базы и версии .. у меня одного такое ощущение или как??
Время ведет!
			
						- 
				edward_K
 - Заслуженный деятель интернет-сообщества
 - Сообщения: 5189
 - Зарегистрирован: 29 мар 2005, 17:49
 - Откуда: SPB galaxy spb
 
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
Самое типичное - запись временных файлов. Хорошо бы трасером отследить какие запросы к базе идут в этот момент.
LaaLaa давал ссылку на ftp на дрова со встроенным протоколом - поищите на форуме SmartTimeProtocols или на ftp.galaktika.ru сразу.
Для начала попробуйте добавить в cfg
DataBase.UserTablesLocalCache=On - тогда таблы польз.схемы будут валиться в папку UserTablesDirectory, возможно в них дело. Ну еще галка плодит кучу функции в базе - их иногда следует чистить. Ну и про tmp|dsk не забываем. А мож дело в самом сервере или в сети.
			
			
									
						
										
						LaaLaa давал ссылку на ftp на дрова со встроенным протоколом - поищите на форуме SmartTimeProtocols или на ftp.galaktika.ru сразу.
Для начала попробуйте добавить в cfg
DataBase.UserTablesLocalCache=On - тогда таблы польз.схемы будут валиться в папку UserTablesDirectory, возможно в них дело. Ну еще галка плодит кучу функции в базе - их иногда следует чистить. Ну и про tmp|dsk не забываем. А мож дело в самом сервере или в сети.
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
Именно в эти моменты идет обращение к серверу аппаратного ключа. Скорее всего, оно и тормозит.Masygreen писал(а):значительные тормоза при закрытии открытии интерфейсов и/или при смене модулей..
- 
				Masygreen
 - Местный житель
 - Сообщения: 1089
 - Зарегистрирован: 04 сен 2008, 11:27
 - Откуда: Москва
 - Контактная информация:
 
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
Все перечисленное было знакомо ... а вот про это поподробней???
			
			
									
						
							edward_K писал(а):... Ну еще галка плодит кучу функции в базе - их иногда следует чистить. ....
Время ведет!
			
						- 
				edward_K
 - Заслуженный деятель интернет-сообщества
 - Сообщения: 5189
 - Зарегистрирован: 29 мар 2005, 17:49
 - Откуда: SPB galaxy spb
 
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
А вы попробуйте посмотреть хранимые процедуры в базе - будете удивлены скоростью открытия этого окна. Проявите терпение и дождитесь.
Да еще иногда не лишне сбросить хэш
delete from xx$hashvalues
А еще были жалобы на долгое открытие таблиц без использования групповых ролей (по умолчанию галка на каждого зверя лепит пользовательские роли в базу, даже если вы права дали по группе) - но у вас то закрытие, почему я зацепился за пользовательские таблы.
Почикать можно так (тока проследите чтобы никого в базе не было) 
или так
			
			
									
						
										
						Да еще иногда не лишне сбросить хэш
delete from xx$hashvalues
А еще были жалобы на долгое открытие таблиц без использования групповых ролей (по умолчанию галка на каждого зверя лепит пользовательские роли в базу, даже если вы права дали по группе) - но у вас то закрытие, почему я зацепился за пользовательские таблы.
Почикать можно так (тока проследите чтобы никого в базе не было)
Код: Выделить всё
USE ваша_база
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE 
object_id = OBJECT_ID(N'[dbo].[DelAtlProc]') 
AND type in (N'P', N'PC')) 
DROP PROC [dbo].[DelAtlProc]
GO
Create proc [dbo].[DelAtlProc]
as 
begin
 Declare @DelProc varchar(150) 
 Declare RecCur Cursor FAST_FORWARD For
-----------
  select 
    'Drop Procedure dbo.'  + obj.name
  From sys.all_objects as obj
  Where obj.Type='P' And obj.Name Like '%0000000%' 
  and  (not (obj.Name Like 'NT00000000%'))
  AND OBJ.modify_date<DATEADD(DD,-15,GETDATE())
-----------   
Open RecCur 
Fetch Next From RecCur Into @DelProc
if @DelProc<>''
  exec (@DelProc)
While @@FETCH_STATUS = 0
begin
  Fetch Next From RecCur Into @DelProc
  exec (@DelProc)
end
Close RecCur 
Deallocate RecCur 
return 1
end
GO
Go
exec dbo.DelAtlProc
go
или так
Код: Выделить всё
Иногда при эксплуатации БД Галактики на платформе MSSQL возникает необходимость в очистке хранимых процедур SP и связанной с ними таблицы xx$hashvalues.
В этом случае можно воспользоваться скриптом, который выполняется в Query Analyzer и получает список SP к удалению и предложение по очистке xx$hashvalues.
select 'drop procedure '+name from sysobjects where xtype = 'P' and name like '__0___________________________'
union
select 'delete from xx$hashvalues'
Выполняется для нужной БД Галактики.
результат работы скрипта копируется в чистое верхнее окно QA и выполняется. В результате SP будут очищены.- 
				Den
 - Местный житель
 - Сообщения: 1847
 - Зарегистрирован: 29 мар 2005, 17:49
 - Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
 - Контактная информация:
 
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
немного смущает "Тормоза при закрытии интерфейсов, модулей 8/9.1" у Вас прямо эксплуатируется две версии галактики (8 -я и 9-я) и обе стали тормозить вдруг внезапно (или все же после каких то обновлений...)
			
			
									
						
										
						- 
				Masygreen
 - Местный житель
 - Сообщения: 1089
 - Зарегистрирован: 04 сен 2008, 11:27
 - Откуда: Москва
 - Контактная информация:
 
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
внимания не обращал или мирился.. а потом как-то заинтересовало .... что за фигня ...Den писал(а):немного смущает "Тормоза при закрытии интерфейсов, модулей 8/9.1" у Вас прямо эксплуатируется две версии галактики (8 -я и 9-я) и обе стали тормозить вдруг внезапно (или все же после каких то обновлений...)
Время ведет!
			
						Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
У нас в примерно похожем случае помогло отключение протокола SMB2 на сервере.