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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #60 - 09. Июня 2012 :: 17:38
Печать  
(59) не вместе , а вместо ( 6 = 3 + 3 = 4 + 2 )
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #61 - 22. Июня 2012 :: 07:45
Печать  
1. размер базы tempdb почти 1Гб критично?
2. Нужно ли явно удалять временные таблицы при использовании метода ODBCRecordset УложитьСписокОбъектов().
я так понимаю он создает временные таблицы и на сколько я вижу они там висят до выхода из 1С
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #62 - 28. Июня 2012 :: 08:16
Печать  
Z1 писал(а) 09. Июня 2012 :: 17:38:
(59) не вместе , а вместо ( 6 = 3 + 3 = 4 + 2 )

1. размер базы tempdb почти 1Гб критично?
2. Нужно ли явно удалять временные таблицы при использовании метода ODBCRecordset УложитьСписокОбъектов().
я так понимаю он создает временные таблицы и на сколько я вижу они там висят до выхода из 1С
3. Основная нагрузка идет на базу tempdb_log.ldf. По монитору ресурсов операций чтения записи больше всего в нее.
В основную базу запись от 4 до 8 раз меньше идет. Что такого он пишет в эту базу?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #63 - 28. Июня 2012 :: 09:37
Печать  
mozer писал(а) 28. Июня 2012 :: 08:16:
Z1 писал(а) 09. Июня 2012 :: 17:38:
(59) не вместе , а вместо ( 6 = 3 + 3 = 4 + 2 )

1. размер базы tempdb почти 1Гб критично?
2. Нужно ли явно удалять временные таблицы при использовании метода ODBCRecordset УложитьСписокОбъектов().
я так понимаю он создает временные таблицы и на сколько я вижу они там висят до выхода из 1С
3. Основная нагрузка идет на базу tempdb_log.ldf. По монитору ресурсов операций чтения записи больше всего в нее.
В основную базу запись от 4 до 8 раз меньше идет. Что такого он пишет в эту базу?

1. не критично. возможно ты когда то во временную таблицу/цы "накачал" большой объем, базу растянуло и так и осталось. У меня например tempdb 2.5Гб, а занято сейчас 34Мб.

2. вопрос религиозный. Я например не удаляю. Просто у меня принята, единая на все случаи, система именования: #tmp1, #tmp2 и т.д. в рамках выполнения, например, одного отчета. Т.к. два отчета (или любых других алгоритма) одновременно выполнятся не могут, то они и по временным таблицам не могут пересекаться.
Каждая новая #tmp1 ложится поверх старой #tmp1. Поэтому максимальное количество временных таблиц под одним сеансом равно максимальному количеству врем.таблиц задействованных в одном алгоритме.

3. в tempdb пишутся все штатные множественные фильтры, в некоторых случаях конструкции типа select from (select from) as tmp. А также УложитьСписокОбъектов, select into, insert into  если указана врем.таблица. И вообще есть требование размещать tempdb на быстрых массивах: "Place the tempdb database on a fast I/O subsystem to ensure good performance. "
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #64 - 28. Июня 2012 :: 09:54
Печать  
mozer писал(а) 28. Июня 2012 :: 08:16:
Z1 писал(а) 09. Июня 2012 :: 17:38:
(59) не вместе , а вместо ( 6 = 3 + 3 = 4 + 2 )

1. размер базы tempdb почти 1Гб критично?
2. Нужно ли явно удалять временные таблицы при использовании метода ODBCRecordset УложитьСписокОбъектов().
я так понимаю он создает временные таблицы и на сколько я вижу они там висят до выхода из 1С
3. Основная нагрузка идет на базу tempdb_log.ldf. По монитору ресурсов операций чтения записи больше всего в нее.
В основную базу запись от 4 до 8 раз меньше идет. Что такого он пишет в эту базу?

так можете вообще сделать
6 = 2 + 2 + 2 (все raid1 )
массив 1 на базу
массив 2 на журнал транзакций базы
массив 3 на бд tempbd база+журнал

"1. размер базы tempdb почти 1Гб критично?"
Размер tempbd не критичен
нкжно смотреть какие приращения стоят к базе и журналу транзакций tempdb
"2. Нужно ли явно удалять временные таблицы при использовании метода ODBCRecordset УложитьСписокОбъектов()."
необязательно удалять справочники наверняка маленькие
( и даже не справочники а то что отбираете в эти списки)


"3. Основная нагрузка идет на базу tempdb_log.ldf. По монитору ресурсов операций чтения записи больше всего в нее."
да не важно что туда пишется а важно успевает ли диск это обрабатывать. смотри длина очереди к диску.

в 1с большую нагрузку на tenpdb насколько я знаю дает
стандартный запрос
З1 = СоздатьОбъект("Запрос");
и использование в нем
Условие(Знач в Список);
может у тебе таких обращений тоже много ?


со стороны 1с++ можно тоже что либо придумать - но это надо дорабатывать 1с++
например сейчас  ПриУложитьСписокЗНачений по моему
если временная таблица есть то она сначала удаляется потом создается заново.
можно сделать режим что если есть таблица то просто очищать ее
если таблицы нет то также ее создаем.
Второе улучшение Укладывать в Список только папки. Для некоторых задач будет выигрыш  в снижении нагрузке - выигрыш
потому что папок гораздо меньше чем элементов ( деревья не двоичные же ).

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


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #65 - 03. Июля 2012 :: 16:39
Печать  
Цитата:
ps  еще tempdb может использоваться для поддержки индексов.
если индексов слишком много
или у индексов "неправильная" организация то автоматом получишь
повышенную нагрузку на tempdb

как смотреть посмотреть "организацию" индексов??
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Жуткие тормоза при работе с 1С
Ответ #66 - 03. Июля 2012 :: 16:45
Печать  
в словаре или прямо в EM
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #67 - 03. Июля 2012 :: 17:08
Печать  
Eprst писал(а) 03. Июля 2012 :: 16:45:
в словаре или прямо в EM

Развернуто ответил  Смех
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Жуткие тормоза при работе с 1С
Ответ #68 - 03. Июля 2012 :: 17:11
Печать  
А чем не устраивает ?
открой словарик (*.dds) и смотри, какие индексы там есть и состав их.
Можешь и в EM посмотреть..
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #69 - 18. Июля 2012 :: 10:08
Печать  
Eprst писал(а) 03. Июля 2012 :: 17:11:
Можешь и в EM посмотреть..

Что это?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #70 - 18. Июля 2012 :: 10:39
Печать  
mozer писал(а) 18. Июля 2012 :: 10:08:
Eprst писал(а) 03. Июля 2012 :: 17:11:
Можешь и в EM посмотреть..
Что это?
MSSQL EnterpriseManager
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Жуткие тормоза при работе с 1С
Ответ #71 - 18. Июля 2012 :: 10:42
Печать  
Enterprise Manager (EM)

или Management Studio, ежели скуль >=2005
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Жуткие тормоза при работе с 1С
Ответ #72 - 18. Июля 2012 :: 11:21
Печать  
Eprst писал(а) 18. Июля 2012 :: 10:42:
Management Studio, ежели скуль >=2005


Версия скуля тут ни при чем, студия любую версию скуля увидит.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Жуткие тормоза при работе с 1С
Ответ #73 - 18. Июля 2012 :: 11:54
Печать  
chessman писал(а) 18. Июля 2012 :: 11:21:
Eprst писал(а) 18. Июля 2012 :: 10:42:
Management Studio, ежели скуль >=2005


Версия скуля тут ни при чем, студия любую версию скуля увидит.

Только если установлен 2000-й SQL и студия отдельно не ставилась, то ее и не будет, будет только EnterpriseManager.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 
ОтправитьПечать