Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Замедление получения остатков в разрезе складов (число прочтений - 11343 )
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Замедление получения остатков в разрезе складов
03. Марта 2010 :: 06:42
Печать  
После восстановления регистров прямой запрос к базе данных, который получал остатки номенклатуры в разрезе складов(
Код
Выбрать все
ТекстЗапроса = "-- qryMaker:Загрузка_.2009.10.19.12.47.06
		|SELECT СпрНом.CODE KOD
		|	, ОстаткиТМЦОстатки.Склад [Skl $Справочник.Склады]
		|	, Sum(ОстаткиТМЦОстатки.КоличествоОстаток) Kol
		|FROM $Справочник.Номенклатура AS СпрНом
		|	LEFT OUTER JOIN $РегистрОстатки.ОстаткиТМЦ(:ВыбДата~,
		|		RIGHT OUTER JOIN $Справочник.Номенклатура AS СпрНом ON СпрНом.ID = Номенклатура,
		|		($СпрНом.ВидНоменклатуры = :Прочее)
		|	 AND (СпрНом.IsFolder = :Ноль)
		|		AND (Склад IN (SELECT val FROM #СписокСкладов)),
		|		(Склад, Номенклатура),) AS ОстаткиТМЦОстатки  ON СпрНом.ID = ОстаткиТМЦОстатки.Номенклатура
		|WHERE ($СпрНом.ВидНоменклатуры = :Прочее)
		|	AND (СпрНом.IsFolder = :Ноль)
		|GROUP BY СпрНом.CODE
		|	, ОстаткиТМЦОстатки.Склад
		|ORDER BY СпрНом.CODE
		|	, ОстаткиТМЦОстатки.Склад
		|"; 

) и работал меньше минуты, стал выполняться бесконечно. При этом пользователи не могут работать.
Баг?

  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #1 - 03. Марта 2010 :: 08:27
Печать  
Обновление статистики и дефрагментация индексов.
  
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #2 - 03. Марта 2010 :: 08:28
Печать  
А также исправить запрос в части внесения условий на номенклатуру в виртуальную таблицу
  
Наверх
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #3 - 03. Марта 2010 :: 09:37
Печать  
leshik писал(а) 03. Марта 2010 :: 08:27:
Обновление статистики и дефрагментация индексов.

Как это делается? Я плохо в MS SQL server разбираюсь...
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Замедление получения остатков в разрезе складов
Ответ #4 - 03. Марта 2010 :: 09:49
Печать  
может блокировки для начала посмотреть. Упростить запрос и смотреть. Вот тулза хорошая http://sql.ru/forum/actualthread.aspx?bid=1&tid=272902
Дописал: только выполнять запрос из QA, мало ли что там в 1С еще может глючитьУлыбка
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #5 - 03. Марта 2010 :: 10:24
Печать  
al_zzz писал(а) 03. Марта 2010 :: 09:37:
leshik писал(а) 03. Марта 2010 :: 08:27:
Обновление статистики и дефрагментация индексов.

Как это делается? Я плохо в MS SQL server разбираюсь...

Код
Выбрать все
USE base_1c
DECLARE @MyTable varchar(32)
DECLARE @MyIndex varchar(32)
DECLARE MyCursor CURSOR FOR
SELECT o.name, i.name
FROM sysobjects o INNER JOIN sysindexes i ON o.id = i.id
WHERE (o.xtype = 'U') AND (INDEXPROPERTY(i.id, i.name, 'isStatistics') = 0) AND (i.dpages > 0)
ORDER BY o.name, i.indid
OPEN MyCursor
FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex
WHILE @@FETCH_STATUS=0
BEGIN
PRINT 'Дефрагментация индекса '+@MyIndex+' из таблицы '+@MyTable
DBCC INDEXDEFRAG (0,@MyTable,@MyIndex)
FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex
END
CLOSE MyCursor
DEALLOCATE MyCursor 


Код
Выбрать все
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
DBCC UPDATEUSAGE (dbname) 


Код
Выбрать все
DBCC FREEPROCCACHE 

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #6 - 03. Марта 2010 :: 10:28
Печать  
(leshik) а зачем в конце кеш процедур освобождать ?
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #7 - 03. Марта 2010 :: 10:30
Печать  
Z1 писал(а) 03. Марта 2010 :: 10:28:
(leshik) а зачем в конце кеш процедур освобождать ?

Для сброса закешированых планов выполнения запросов исходя из необновленной статистики и фрагментированных индексов.
  
Наверх
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #8 - 03. Марта 2010 :: 14:49
Печать  
Спасибо!
Вроде бы получилось.
Так это было из-за пересчета регистров или какие-нибудь другие причины тут могут быть?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #9 - 03. Марта 2010 :: 14:50
Печать  
Это было с отсутствием знаний о необходимости периодического обслуживания баз данных MS SQL для поддержания их работоспособности.
  
Наверх
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #10 - 03. Марта 2010 :: 14:55
Печать  
leshik писал(а) 03. Марта 2010 :: 14:50:
Это было с отсутствием знаний о необходимости периодического обслуживания баз данных MS SQL для поддержания их работоспособности.

Бэкапы у меня делаются. Необходимость пересчета регистров возникла из-за несоответствия остатков на конец и оборотов за период, до MS SQL Server такое возникало на dbf. Это и послужило причиной перехода.  Какие ещё действия по обслуживанию нужно запускать периодически и как часто?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #11 - 03. Марта 2010 :: 15:02
Печать  
Действия описаны выше. А вот частота запуска зависит
1) от объема вводимых данных;
2) версии SQL. (кстати о версии - не выполните ли в QA
Код
Выбрать все
select @@version 

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


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #12 - 03. Марта 2010 :: 15:03
Печать  
leshik писал(а) 03. Марта 2010 :: 15:02:
Действия описаны выше. А вот частота запуска зависит
1) от объема вводимых данных;
2) версии SQL. (кстати о версии - не выполните ли в QA
Код
Выбрать все
select @@version 

)

Microsoft SQL Server  2000 - 8.00.760 (Intel X86)   Dec 17 2002 14:22:05   Copyright (c) 1988-2003 Microsoft Corporation  Personal Edition on Windows NT 5.2 (Build 3790: )
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #13 - 03. Марта 2010 :: 15:06
Печать  
Уууу может стоит все таки Service Pack -и все поставить? довести до
2000 - 8.00.2040
  
Наверх
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #14 - 03. Марта 2010 :: 15:10
Печать  
leshik писал(а) 03. Марта 2010 :: 15:06:
Уууу может стоит все таки Service Pack -и все поставить? довести до
2000 - 8.00.2040

Были такие мысли, но побоялись сделать хуже и отложили. Теперь, наверное, займемся.
А, подскажите, есть смысл перейти на MS SQL Server 2005 на 7.7, насколько это сочетание работоспособно и будет ли прирост в производительности?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #15 - 03. Марта 2010 :: 15:22
Печать  
al_zzz писал(а) 03. Марта 2010 :: 15:10:
leshik писал(а) 03. Марта 2010 :: 15:06:
Уууу может стоит все таки Service Pack -и все поставить? довести до
2000 - 8.00.2040

Были такие мысли, но побоялись сделать хуже и отложили. Теперь, наверное, займемся.
А, подскажите, есть смысл перейти на MS SQL Server 2005 на 7.7, насколько это сочетание работоспособно и будет ли прирост в производительности?

Есть смысл переходить но настаивать его сложнее (ИХМО)
причем сервер для sql2005 должен быть хороший
Сочетание работоспособно.
Прирост произодительности зависит от очень многих факторов.
( к примеру неправильно установите ось или sql ) производительность ухудшится а Вы скажете что sql2005 плохой для 1с.
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #16 - 12. Апреля 2011 :: 07:00
Печать  
Подскажите, пожалуйста, последние две недели сильно виснет 1с - у пользователей слайд-шоу и невозможно работать. Процесс MS Sql забивает процессор на 100%. Нужно ли выполнять обновление статистики и переиндексацию системных баз? Поможет ли это? В чём может быть причина вообще? Как это исправить?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #17 - 12. Апреля 2011 :: 08:38
Печать  
(16) на ms sql Сервис Паки поставил ?

Ну и чтобы понять что у тебя виснет слишком мало информиции.

Опиши железо сервера особенно дисковую систему и как она отображается на ms sql.
пользователи работают по сети или терминалу
Терминал стоит где сервер или нет.
Сколько одновременно работает пользователей.
какие особености конфигурации и.т.д.
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #18 - 12. Апреля 2011 :: 09:28
Печать  
Конфигурация "железа".
1)      X7DBE, 5000P, 8xFB-DIMM, 2xPCI-X133/1xPCI-Ex8/PCI-Ex4, 6xSATA RAID 0,1,5,10, 50;
2)      Intel Passive Heat Sink 2U+ for Xeon LGA771;
3)      Quad-Core Intel Xeon E5420, 2.50GHz, FSB1333, Cache 12 MB, 65W, LGA771 * 2;
4)      2 GB, FB-DIMM, PC2-6400 (800 MHz), ECC, REGISTERED (dual rank) * 8;
5)      Adaptec RAID 5805, 8 internal ch. SAS/SATA, 2xl-Pass(SFF 8087), 512 MB on Board, PCI-Ex8, RAID 1, 10, 5, 6, 50;
6)      Adaptec ABM-800, BBU for Adaptec 3405, 3085, 5805;
7)      FDD 1.44MB;
8)      DVD+RW SATA;
9)      Hitachi UltraStar 15K300, 73GB, 15000rpm, SAS, cach 16 MB (HUS 153073 VLS300, p/n 0B22130) * 9.
(перечислил всё подробно).
Диски в RAID массиве.

Windows Server 2003 Enterprise Edition, MS SQL Server 2000 4 servis pack, Citrix Meta Frame(используется как сервер терминалов).

ТиС ver9.2, 7.70.039, 1с:Предприятие 7.0.025.

Используются библиотеки: 1CPP.dll, FormEx.dll, vk_Hook1C.dll, SpreadSheet.dll, scanopos.dll.

Используются классы: ПоставщикДанных, УправлениеФормой, ПрямойЗапрос.

Пользователей в программе работает одновременно 40 - 50.

Всё стоит на этой машине.
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Замедление получения остатков в разрезе складов
Ответ #19 - 12. Апреля 2011 :: 09:39
Печать  
А какой смысл использовать цитрикс при 2003 форточках ?
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #20 - 12. Апреля 2011 :: 09:50
Печать  
Eprst писал(а) 12. Апреля 2011 :: 09:39:
А какой смысл использовать цитрикс при 2003 форточках ?

Извиняюсь, цитрикса нету.
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Замедление получения остатков в разрезе складов
Ответ #21 - 12. Апреля 2011 :: 10:14
Печать  
Диски в RAID массиве..
Интересно, в каком ?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #22 - 12. Апреля 2011 :: 10:22
Печать  
(18) Разноси ms sql и сервер терминалов на два сервера.
Хорошо настроить на одном сервере очень сложно.

про распределение дисковой системы под ms sql
ни слова. даже неизвестно как разбиты и какой уровень
raid используется.

подробно опиши откуда вызывается и что делают методы
из vk_Hook1C.dll.
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #23 - 12. Апреля 2011 :: 10:32
Печать  
vk_Hook1C.dll, думаю, не причем так как она к константе привязана и мы её отключили почти сразу. А делает она множественный отбор в журнале.
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #24 - 12. Апреля 2011 :: 10:40
Печать  
Z1 писал(а) 12. Апреля 2011 :: 10:22:
(18) Разноси ms sql и сервер терминалов на два сервера.
Хорошо настроить на одном сервере очень сложно.

  Не на что разнести.
Z1 писал(а) 12. Апреля 2011 :: 10:22:
про распределение дисковой системы под ms sql
ни слова. даже неизвестно как разбиты и какой уровень
raid используется.

 Про распределение дисковой системы под ms sql особо ничего сказать не могу, так как плохо разбираюсь в администрировании. Всего диск 200Гб из них свободно 116Гб. Никаких специальных ограничений на размеры баз sql нет.
  RAID-10.
   
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #25 - 12. Апреля 2011 :: 10:42
Печать  
IMHO, обсуждение железа не имеет смысла при подходе к написанию запросов вроде этого (когда таблицы соединяются кросс джойном, а данные фильтруются в select case ... else null end ...).

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #26 - 12. Апреля 2011 :: 10:44
Печать  
berezdetsky писал(а) 12. Апреля 2011 :: 10:42:
IMHO, обсуждение железа не имеет смысла при подходе к написанию запросов вроде этого (когда таблицы соединяются кросс джойном, а данные фильтруются в select case ... else null end ...).

http://arcanumclub.ru/smiles/smile34.gif

Я только учусь... Кстати, от этого блока давно отказались. Да и в конфигурации функционал преимущественно штатный - прямые запросы к базе использую только в отчетах.
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #27 - 12. Апреля 2011 :: 11:02
Печать  
А служебные базы нужно индексировать, да и надо ли это вообще?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #28 - 12. Апреля 2011 :: 11:03
Печать  
al_zzz писал(а) 12. Апреля 2011 :: 10:32:
vk_Hook1C.dll, думаю, не причем так как она к константе привязана и мы её отключили почти сразу. А делает она множественный отбор в журнале.

так если не используйте то выкидывай из md.
Константа не так безобидна как кажеться.
это же все равно обращение к Базе данных.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #29 - 12. Апреля 2011 :: 11:04
Печать  
al_zzz писал(а) 12. Апреля 2011 :: 10:40:
Z1 писал(а) 12. Апреля 2011 :: 10:22:
(18) Разноси ms sql и сервер терминалов на два сервера.
Хорошо настроить на одном сервере очень сложно.

  Не на что разнести.


Если не на что разнести то выкидывай терминал.
50 пользователей будут хорошо по сети работать(это не dbf).
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #30 - 12. Апреля 2011 :: 11:10
Печать  
про диски
читать про raid

я бы советовал разбить так
операц систима raid1 ( два диска )
журнал транзакций raid1 ( два диска )
бд два варианта( вариант б мне нравиться больше)
   а) raid1 (два диска)
   б) raid10 ( четыре диска)
В варианте а у тебя еще остается 3 диска
В варианте б у тебя остается один диск.


Ну и еще ставь модель востановления simpe.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Замедление получения остатков в разрезе складов
Ответ #31 - 12. Апреля 2011 :: 12:10
Печать  
А я б ставил так:  под базу, лог транзакций  и сервак 0 рейд из пары дисков + зеркало под архив бд + полная модель восстановления + архив логов каждые пол часа (можно и чаще)..
Ну и резервное копирование архивов на другой комп.
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #32 - 14. Апреля 2011 :: 06:12
Печать  
Сегодня выяснили, что программа виснет не у всех пользователей, а только у некоторых из отдела закупа и в it отделе. Замеряли через отладчик - результат не понятен. Например, процедура "ВвестиЗначение" выполнялась 30 секунд за 2 вызова при этом никаких дополнительных проверок в форме списка справочника нет...
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #33 - 14. Апреля 2011 :: 06:42
Печать  
Ещё один момент: база у нас ведется 5 лет и за это время ни разу мы не делали свертку. Вчера запустили свертку на копии, а сегодня размер базы копии вырос с 15 Гб до 25Гб. Анализ показал, что таблицы регистров остатков "движения" существенно выросли, например по регистру Остатки ТМЦ с 1 Гб до 6 Гб. Какие действия следует провести над базой, чтоб уменьшить занимаемый ею объём?      
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Замедление получения остатков в разрезе складов
Ответ #34 - 14. Апреля 2011 :: 06:47
Печать  
al_zzz писал(а) 14. Апреля 2011 :: 06:42:
Ещё один момент: база у нас ведется 5 лет и за это время ни разу мы не делали свертку. Вчера запустили свертку на копии, а сегодня размер базы копии вырос с 15 Гб до 25Гб. Анализ показал, что таблицы регистров остатков "движения" существенно выросли, например по регистру Остатки ТМЦ с 1 Гб до 6 Гб. Какие действия следует провести над базой, чтоб уменьшить занимаемый ею объём?      


а упаковывать кто базу будет?
Либо в ТиИ выставить галки , либо, что быстрее,
простейший запрос к табличкам итогов + прибитие строк, где =0 все ресурсы регистра.
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #35 - 14. Апреля 2011 :: 06:58
Печать  
Eprst писал(а) 14. Апреля 2011 :: 06:47:
al_zzz писал(а) 14. Апреля 2011 :: 06:42:
Ещё один момент: база у нас ведется 5 лет и за это время ни разу мы не делали свертку. Вчера запустили свертку на копии, а сегодня размер базы копии вырос с 15 Гб до 25Гб. Анализ показал, что таблицы регистров остатков "движения" существенно выросли, например по регистру Остатки ТМЦ с 1 Гб до 6 Гб. Какие действия следует провести над базой, чтоб уменьшить занимаемый ею объём?      


а упаковывать кто базу будет?
Либо в ТиИ выставить галки , либо, что быстрее,
простейший запрос к табличкам итогов + прибитие строк, где =0 все ресурсы регистра.

В SQL-ных базах галка "Упаковка таблиц информационной базы" недоступна.
Eprst писал(а) 14. Апреля 2011 :: 06:47:
простейший запрос к табличкам итогов + прибитие строк, где =0 все ресурсы регистра.

Можно пример.
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Замедление получения остатков в разрезе складов
Ответ #36 - 14. Апреля 2011 :: 07:12
Печать  

Код
Выбрать все
Для ном = 1 по Метаданные.Регистр() Цикл
	  Рег = Метаданные.Регистр(ном).Идентификатор;
	  ТекстЗапроса =
	|DELETE
	|FROM $РегистрИтоги."+Рег+"
	|WHERE ";
	  стр = "";
	  Для к = 1 По Метаданные.Регистр(ном).Ресурс() Цикл
		Ресурс = Метаданные.Регистр(ном).Ресурс(к).Идентификатор;
		стр=стр+" AND "+ "$РегистрИтоги."+Рег+"."+Ресурс+" =0";
	  КонецЦикла;
	  ТекстЗапроса = ТекстЗапроса+Сред(стр,5);
	  Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
КонецЦикла;
 

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #37 - 14. Апреля 2011 :: 07:39
Печать  
al_zzz писал(а) 14. Апреля 2011 :: 06:12:
Сегодня выяснили, что программа виснет не у всех пользователей, а только у некоторых из отдела закупа и в it отделе. Замеряли через отладчик - результат не понятен. Например, процедура "ВвестиЗначение" выполнялась 30 секунд за 2 вызова при этом никаких дополнительных проверок в форме списка справочника нет...

Попробуйте тоже самое действие ночью когда никто не работаетю
Скорее всего у Вас загрузка процессоров 100%.
sql сервер и терминал конфликтуют из-за ресурсов.

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #38 - 14. Апреля 2011 :: 07:41
Печать  
al_zzz писал(а) 14. Апреля 2011 :: 06:42:
Ещё один момент: база у нас ведется 5 лет и за это время ни разу мы не делали свертку. Вчера запустили свертку на копии, а сегодня размер базы копии вырос с 15 Гб до 25Гб. Анализ показал, что таблицы регистров остатков "движения" существенно выросли, например по регистру Остатки ТМЦ с 1 Гб до 6 Гб. Какие действия следует провести над базой, чтоб уменьшить занимаемый ею объём?      

Исходя из ответов лучше Вам не делать сейчас свертку базы.
Разберитесь полностью с железом и настройкой sql.
Эти действия дают наибольший эффект ( оптимизировать код значительно сложнее).
Если Вы просто свернете бвзу и не разберетесь с железом Вы просто отодвигаете Ваши проблемы в будущее.
как только размер базы увеличиться все снова будет тоже самое.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #39 - 14. Апреля 2011 :: 08:41
Печать  
Если подумать, то ВвестиЗначение и по 2 часа может выполняться. Легко.
Улыбка
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #40 - 14. Апреля 2011 :: 08:58
Печать  
trad писал(а) 14. Апреля 2011 :: 08:41:
Если подумать, то ВвестиЗначение и по 2 часа может выполняться. Легко.
Улыбка

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


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #41 - 19. Апреля 2011 :: 05:23
Печать  
Решили задействовать сервер магазина(он в одном здании находится) под сервер терминалов, а на нашем оставить только MS SQL Server. Конфигурация сервера магазина: процессор Xeon 2.8х2 Гц, 2 Г оперативной памяти.
Подскажите, хватит ли его ресурсов для работы 60 пользователей?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #42 - 19. Апреля 2011 :: 05:55
Печать  
al_zzz писал(а) 19. Апреля 2011 :: 05:23:
Решили задействовать сервер магазина(он в одном здании находится) под сервер терминалов, а на нашем оставить только MS SQL Server. Конфигурация сервера магазина: процессор Xeon 2.8х2 Гц, 2 Г оперативной памяти.
Подскажите, хватит ли его ресурсов для работы 60 пользователей?  

Некорректный вопрос, ибо количество пользователей еще ничего не говорит об интенсивности их работы...
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #43 - 22. Апреля 2011 :: 10:30
Печать  
Было замечено, что 1с у менеджера работает нормально при пересоздании его учетной записи в Windows Server 2003, пока он не запускает вот эту обработку. Потом 1с у него начинает виснуть. Какие есть идеи?
  

___________007.ert ( 91 KB | Загрузки )

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #44 - 22. Апреля 2011 :: 11:14
Печать  
al_zzz писал(а) 22. Апреля 2011 :: 10:30:
Было замечено, что 1с у менеджера работает нормально при пересоздании его учетной записи в Windows Server 2003, пока он не запускает вот эту обработку. Потом 1с у него начинает виснуть. Какие есть идеи?

прикольно все функции наверное в глобал модуле
тогда что смотреть в этой обработке.да и кнопок там несколько.
Если у тебя виснет то это виснет 1с а не sql.
так что надо детально разбирать как работает обработка при конкретных параметрах.

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


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #45 - 22. Апреля 2011 :: 15:31
Печать  
Z1 писал(а) 22. Апреля 2011 :: 11:14:
1) прикольно все функции наверное в глобал модуле
2) тогда что смотреть в этой обработке.да и кнопок там несколько.
3) Если у тебя виснет то это виснет 1с а не sql.
так что надо детально разбирать как работает обработка при конкретных параметрах.

1) Все функции в обработке;
2) Обработка вызывается другой обработкой, которая передает параметры, так что кнопки не используются(если нужно, могу и её выложить);
3) Сам не могу понять. Симптомы: время от времени кнопки на формах перестают нажиматься 1-5 секунд, журналы при открытии 1-5 секунд серые, замедляется навигация по формам списков справочников и журналам документов.
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #46 - 27. Апреля 2011 :: 03:26
Печать  
   Завели отдельного пользователя Windows Server для того, чтоб запускать под ним данную обработку - не помогло. Теперь все подозрения на другую обработку, которая использует класс ПоставщикДанных - не самую новую версию поставщика. Прикреплю её здесь на всякий случай и создам тему в соответствующем разделе.
  

___________________________________002.ert ( 70 KB | Загрузки )

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Замедление получения остатков в разрезе складов
Ответ #47 - 12. Июля 2011 :: 04:19
Печать  
Решилось проставкой у пользователей в настройках большего периода опроса изменений базы данных в "Сервис+Параметры" и большего времени ожидания захвата таблиц базы данных там же.
deadblock's правда осталися, тормоза некоторые наблюдаются. Буду курить создание индексов вручную, кеширование и другие способы оптимизации.
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать