Переключение на Главную Страницу Страницы: 1 2 3 [4] 5  ОтправитьПечать
Очень популярная тема (более 25 ответов) Жуткие тормоза при работе с 1С (число прочтений - 18690 )
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Жуткие тормоза при работе с 1С
Ответ #45 - 06. Июня 2012 :: 05:48
Печать  
mozer писал(а) 05. Июня 2012 :: 06:46:
Eprst писал(а) 05. Июня 2012 :: 05:20:
Z1 писал(а) 04. Июня 2012 :: 18:10:
1 В комплексной в модуле проведения
насколько помню построчный рассчет остатков товаров и резервов.


Нифига подобного!

ЗЫ: если что, в комплексной основная оптимизация совсем в другом месте.

Говори в каком!


В записи проводок вестимо.
Если проводки пишутся в момент проведения ( а не в конце месяца)
То как минимум нужно кастрировать 41 счет - чтоб писал проводку общей суммой, а не с разбивкой по субконто-номенклатура.
Ибо вся эта инфа дублируется в ПартииНаличие..


Тем самым заместо ху-вой тучи проводок на 1 документ будет одна проводка. Время проведения дока сократится в разы.

  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #46 - 06. Июня 2012 :: 17:57
Печать  
trad писал(а) 05. Июня 2012 :: 20:01:
я бы лучше обратил внимание на то, что AWE выключен
а платформа как я понимаю 32битная

платформа 64 бит. и режим awe я пробовал включить не работает. ошибка марерная и не каких результатов.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #47 - 06. Июня 2012 :: 17:59
Печать  
Eprst писал(а) 06. Июня 2012 :: 05:48:
mozer писал(а) 05. Июня 2012 :: 06:46:
Eprst писал(а) 05. Июня 2012 :: 05:20:
Z1 писал(а) 04. Июня 2012 :: 18:10:
1 В комплексной в модуле проведения
насколько помню построчный рассчет остатков товаров и резервов.


Нифига подобного!

ЗЫ: если что, в комплексной основная оптимизация совсем в другом месте.

Говори в каком!


В записи проводок вестимо.
Если проводки пишутся в момент проведения ( а не в конце месяца)
То как минимум нужно кастрировать 41 счет - чтоб писал проводку общей суммой, а не с разбивкой по субконто-номенклатура.
Ибо вся эта инфа дублируется в ПартииНаличие..


Тем самым заместо ху-вой тучи проводок на 1 документ будет одна проводка. Время проведения дока сократится в разы.


ммм ... посмотрю и с главбухом посоветуюсь. спасибо за наводку.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #48 - 07. Июня 2012 :: 04:30
Печать  
Еще интересует вопрос.
При каких условиях SQL использует курсоры.
Операций с курсорами в профайлере тьма тьмущая.
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #49 - 07. Июня 2012 :: 07:42
Печать  
если винда и скуль х64 то режим awe не нужен по определению.
курсоры использует не sql а 1с.
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #50 - 07. Июня 2012 :: 07:46
Печать  
1с курсоры использует например для:
формы списков
журналы
ВыбратьЭлементы()
ВыбратьДокументы()
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #51 - 07. Июня 2012 :: 08:11
Печать  
+ к 50 в модуле проведения, отмены проведения для расчета rg
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #52 - 07. Июня 2012 :: 12:24
Печать  
Z1 писал(а) 07. Июня 2012 :: 08:11:
в модуле проведения, отмены проведения для расчета rg

да ладно... Озадачен
rg же хранимками считается
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #53 - 07. Июня 2012 :: 12:47
Печать  
trad писал(а) 07. Июня 2012 :: 12:24:
Z1 писал(а) 07. Июня 2012 :: 08:11:
в модуле проведения, отмены проведения для расчета rg

да ладно... Озадачен
rg же хранимками считается


ну вот в той хранимке и создается  и используется курсор.
ошибся только в том что  только при отмене проведения.
вот текст одной их них

Код
Выбрать все
Create procedure _1sp_RA5007_ClearRecalcDocActs(@IdDoc CHAR(9), @DocDate DATETIME, @CurPeriod DATETIME, @RepeatToTM INTEGER, @SaveTurnsWithMonth INTEGER, @Direct INTEGER) AS

SET NOCOUNT ON
DECLARE @PeriodTA datetime, @Period datetime, @SnapShotPeriod char, @DebetCredit BIT
DECLARE @p0 CHAR(9), @p1 CHAR(9), @p2 CHAR(13), @f0 NUMERIC(18, 2)
SELECT @PeriodTA=CURDATE, @SnapShotPeriod=SNAPSHPER FROM _1SSYSTEM
DECLARE Cur_RA5007 CURSOR FOR SELECT DEBKRED, SP5008, SP5087, SP5009, SP5010  FROM RA5007 WHERE IDDOC=@IdDoc
OPEN Cur_RA5007
FETCH NEXT FROM Cur_RA5007 INTO @DebetCredit, @p0, @p1, @p2, @f0
WHILE @@FETCH_STATUS=0 BEGIN
    IF @DebetCredit<>@Direct
	  SELECT @f0=-@f0
    IF @RepeatToTM=1 BEGIN
	  SELECT @Period=@CurPeriod
	  WHILE @Period<=@PeriodTA BEGIN
		EXECUTE _1sp_RG5007_Change @Period, @p0, @p1, @p2, @f0
		EXECUTE _1sp_GetNextPeriod @Period, @SnapShotPeriod, @Period OUTPUT
	  END
    END
    ELSE
	  EXECUTE _1sp_RG5007_Change @CurPeriod, @p0, @p1, @p2, @f0
    IF @SaveTurnsWithMonth=1 BEGIN
	  EXECUTE _1sp_GetBeginOfPeriod @DocDate, 'M', @Period OUTPUT
	  EXECUTE _1sp_RG5007_Change @Period, @p0, @p1, @p2, @f0
    END
    FETCH NEXT FROM Cur_RA5007 INTO @DebetCredit, @p0, @p1, @p2, @f0
END
CLOSE Cur_RA5007
DEALLOCATE Cur_RA5007
 

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #54 - 07. Июня 2012 :: 13:23
Печать  
понятно, я сразу не понял
  

1&&2&&3
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #55 - 09. Июня 2012 :: 13:06
Печать  
1. Подскажите пожайлуста ресурсы по диагоностике SQL.
Выявление узких мест и оптимизация.
2. Как выяснить какого размера в данный момент буфер сессии? И что туда попадает?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #56 - 09. Июня 2012 :: 13:26
Печать  
mozer писал(а) 09. Июня 2012 :: 13:06:
1. Подскажите пожайлуста ресурсы по диагоностике SQL.
Выявление узких мест и оптимизация.
2. Как выяснить какого размера в данный момент буфер сессии? И что туда попадает?

да у тебя самое узкое место журнал транзакций на raid-5.
raid-5 медленный на запись.
ms sql сервер работает с упреждающей записью журнала транзакций.
Т.е. когда ms sql сервер пишет из кеша журнала транзакций страницы на диск в журнал
транзакций, вся база блокируется для любых действий.
и еще
Цитата:
Сетевой интерфейс спареный 2Гбит

я даже не совсем понимаю что это такое но может эту вещь аппаратно или программно неправильно настроили и вместо выигрыша имеешь проигрыш.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #57 - 09. Июня 2012 :: 13:55
Печать  
Z1 писал(а) 09. Июня 2012 :: 13:26:
mozer писал(а) 09. Июня 2012 :: 13:06:
1. Подскажите пожайлуста ресурсы по диагоностике SQL.
Выявление узких мест и оптимизация.
2. Как выяснить какого размера в данный момент буфер сессии? И что туда попадает?

да у тебя самое узкое место журнал транзакций на raid-5.
raid-5 медленный на запись.
ms sql сервер работает с упреждающей записью журнала транзакций.
Т.е. когда ms sql сервер пишет из кеша журнала транзакций страницы на диск в журнал
транзакций, вся база блокируется для любых действий.
и еще
Цитата:
Сетевой интерфейс спареный 2Гбит

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

1. на сколько я помню 10 райд можно поднять только на массиве из 4 дисков и более? Если так придется закупится. В нутрь сервака диски ставить некуда.
2. Сетевой интерфейс тут не причем. пробовали отключать таже байда.

Ситуация меня напрягает тем, что от памяти и дисков это мало вероятно. Под скуль отдали 12 Гб оперативы. так тормоза проявляются при любых значениях занимаемой памяти, хоть 3 Гб хоть все 12Гб. Диски судя по монитору ресурсов не нагружены средние значения на чтение запись 20-30 Мб\сек (при пиковой нагрузке на сервак), но в этот момет тормоза не наблюдаются. тормоза как раз появляются после обеда когда с базой не работаю так интенсивно.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #58 - 09. Июня 2012 :: 14:10
Печать  
raid-5  это как минимум 3 диска.
Будем из этого исходить что дисков 6.
ничего не докупая можешь переделать на
raid-10 ( 4 диска ) для бд
raid-1  ( два диска ) для журнала транзаций.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #59 - 09. Июня 2012 :: 17:11
Печать  
Z1 писал(а) 09. Июня 2012 :: 14:10:
raid-5  это как минимум 3 диска.
Будем из этого исходить что дисков 6.
ничего не докупая можешь переделать на
raid-10 ( 4 диска ) для бд
raid-1  ( два диска ) для журнала транзаций.

так то дисков 8
2 в зеркале система
3 первый массив 5 райд
3 второй массив 5 райд
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 
ОтправитьПечать