Имя: Пароль:
1C
1С v8
1С медленно работает
0 philll
 
13.02.13
11:50
Т.е. по словам юзеров медленно происходит всё, - отчеты долго формируются и т.п. Периодически подтормаживает как я понял при действиях типа "выбрать элемент справочника", хотя в этих случаях может дело в локальной машине. БП 2.0 на 16 платформе, клиент-серверная. Тормозить стало как говорят где-то с декабря.

Еще особенность - то у всех работает быстро, то у всех начинает тормозить. То есть "торможение" происходит периодически.

При "торможении", например, ОСВ по одному счету за месяц формируется 10-15 секунд, без торможения - одну секунду.

Куда копать для начала?
32 philll
 
13.02.13
13:24
(25) Кстати.. а какой размер у тебя в фале данных для "роста" установлен?

Дело в том, что MS SQL не я настраивал - как этот размер посмотреть?
33 philll
 
13.02.13
13:29
(25) initial size 6655 mb, autogrowth = by 1 mb, unrestricted growth - это?
34 philll
 
13.02.13
13:30
(28) SQL и 1С, без терминала
35 Sorm
 
13.02.13
13:33
(33) Сколько скуль отжирает памяти?
36 philll
 
13.02.13
13:34
(18) (17) назначь это задание на ночь, после бэкапа

В обработке регламентных заданий жму "изменить" - "Поле объекта недоступно для записи ("Пользователи")
37 smitru
 
13.02.13
13:37
> initial size 6655 mb, autogrowth = by 1 mb, unrestricted growth - это?

Лично я ставлю не мегабайты, а проценты. Т.е. autogrowth = 10%

Для гиговых баз раст по 1 Мб это офигительная нагрузка на лишние операции "чтение"/"запись" нехватки размера
38 philll
 
13.02.13
13:39
(35) Сколько скуль - не знаю как посмотреть, но в "диспетчере Windows" Всего = 2.9 ГБ, Пик = 3.5 ГБ
39 smitru
 
13.02.13
13:42
(38) запускаешь "Диспечер задач", переходишь на закладку "Процессы" и ставишь галочки "показывать" у "память", "пиковое значение"

Смотришь значение у процесса с сиквелом
40 Sorm
 
13.02.13
13:43
(38) Пик = 3.5 ГБ - это < 500 в пике на рабочий процесс? Мало...
В медежмент студио, ПКМ на сервер, "свойства", "память". Имеет смысл ограничить, ибо может забивать всю память.
41 smitru
 
13.02.13
13:43
но эти "смотрелки" без познаний "как мониторить производительность" - это не о чём...  :-)
42 smitru
 
13.02.13
13:45
(40) ё-ё-ё.. там стоит 32-х разрядная винда, небось стандарт эдишен.. Значит любому процессу (хоть ЫЙД, хоть 1С) система НЕ ДАСТ более 2Гб памяти.. Это "по определению".. хоть смотри, хоть не смотри...
43 philll
 
13.02.13
13:45
(39) Галочек там что-то не нашел, напротив SQLwb - 58 MB
44 Sorm
 
13.02.13
13:47
(42) Да и нормально, у меня 32-битный сервак в такой же конфе с терминалом на 6 пользователей работает вполне удовлетворительно. Другое дело, что я за базой слежу.
45 smitru
 
13.02.13
13:48
(43) на закладку "Процессы" стал? Тогда теперь иди в меню "Вид" и там выбирай "Выбрать столбцы"

Всё просто :-)
46 philll
 
13.02.13
13:50
(45) Пик = 60 MB
47 Sorm
 
13.02.13
13:51
(46) Не то смотришь.
48 Sorm
 
13.02.13
13:52
(46) Смотри sqlservr.exe.
49 philll
 
13.02.13
13:53
Sqlservr = 1,7 ГБ
50 smitru
 
13.02.13
13:55
(49) угу.. что и требовалось "показать"... Указанная ось (разрядность и версия) ни когда не дадут SQL более 2 ГБ ([хотя сиквел просто обажает память) :-)
51 philll
 
13.02.13
13:55
(37) > Для гиговых баз раст по 1 Мб это офигительная нагрузка на лишние операции "чтение"/"запись" нехватки размера

То есть надо поставить 10 %?  Это при шринке указывается или отдельно?
52 Sorm
 
13.02.13
13:55
(49) Ну и нормально. Я бы для начала рекомендовал таки обновить статистику. В Менеджмент Студио на базе данных выполни такую команду "exec sp_updatestats"
53 smitru
 
13.02.13
14:00
(51) это разные вещь.. Шринк это операция сжатия и перезаполнения - там 10% установка "на вырост".

А "авторост" это значение указываешь для файла с данными и используется всегда когда нужно увеличить файл.

Т.е. проценты шринка работают только при запуске шринк и например после сжатия файла оставят эти проценты свободными, а проценты автороста - постоянно когда нужно увеличить файл
54 philll
 
13.02.13
14:03
(52) а как команду выполнить?
55 Sorm
 
13.02.13
14:08
(52) В менеджмент студио ПКМ на нужную базу, "Создать запрос", в запросе вставить этот текст и нажать Выполнить(или Execute).
56 philll
 
13.02.13
14:18
Statistics for all tables have been updated.

а что это дает?
57 Sorm
 
13.02.13
14:19
(56) Скорость исполнения запросов возрастает.
58 philll
 
13.02.13
14:20
а, хорошо
59 philll
 
13.02.13
14:22
Обновление индекса на ночь счас поставлю
60 smitru
 
13.02.13
14:22
(57) C 1Cкой это не однозначно.. И кстати..

update и refresh статистики - разные вещи :-)

но у 1С весьма не совершенная работа с 1С и такие "бантики" как правило дают мало эффекта. Есть иные механизмы оптимизации
61 Sorm
 
13.02.13
14:29
(59) Следующее - где лежит база TempDB?
(60) update и refresh статистики - разные вещи :-) Это к чему?? Ну ребилд и реоргнизация индекса - разные вещи, и что?
62 philll
 
13.02.13
14:32
(61) Не совсем понял... но в Program files в папке SQL есть такая
63 smitru
 
13.02.13
14:33
(61) у 1Ски не оптимально с индексами "по жизни", следовательно работа оптимизатора на основании данных статистики - очень не оптимальна.. хоть ребильдь, хоть рефреш её..
64 Sorm
 
13.02.13
14:34
(62) А есть независимые диски(массивы дисков) на сервере?
65 smitru
 
13.02.13
14:35
(62) тут идея такая - нужно разносить по разным физическим дискам файлы системы, тмп, лог и дата. При этом диск с дата-файлом мучше держать на зеркалке, а тмп-файл можно держать на быстром но не задублированном девайсе
66 Sorm
 
13.02.13
14:35
(63) Ха-ха-ха...а причем здесь вообще 1С?
67 smitru
 
13.02.13
14:36
(66) хм-м-м.. а мы разве в (0) не об этом говорим???
68 Sorm
 
13.02.13
14:39
(67) Оптимизатор запросов работает с таблицами, индексами и статистикой, но никак не с 1С. Да, 1С не использует SP, подсказок оптимизатору нет - но мы миримся с этим, не нашел в кэше плана - ждем постройки заново... А поскольку оптимизатор значительно больше, чем в классических системах, обращается к оценке возможности использования индекса в запросе - мы должны следить за актуальным состоянием статистики и индексов не меньше, чем в обычных системах.
69 philll
 
13.02.13
14:40
(65) учту. Но сначала попробую регламентное задание убрать, если не поможет то Simple mode установить
70 Rlogin
 
13.02.13
14:41
(65) И какой прирост производительности дает такая система в среденм по сравнению с обычной ?
71 smitru
 
13.02.13
14:43
(68) 1Ска строит не оптимальные таблицы, не оптимальные индексы и выдаёт (докручивая например RLS) не оптимальные запросы.. И тут оптимизатор особо сильно не помогает.. Он далеко не волшебник :-)
72 Sorm
 
13.02.13
14:44
(70) С какой - обычной? Это стандартная схема для МSSQL-сервера в высоконагруженных системах. Для примера - 800 ГБ - 1 ТБ база, 50-40 пользователей...
73 smitru
 
13.02.13
14:45
(70) средняя температура по больнице??? Хм-м-м...

Для больших баз (более 20 Гб) когда всё лежит на одном райд 5-м диске - такой "тупой разнос" по разным девайсам  увеличивает реактивность 1С в разы...
74 Sorm
 
13.02.13
14:48
(70) Кому как. Было и в разы.
(71) Достаточно продуманные индексы в 1с, просто за ними надо следить. Ну можно своих добавить, в крайнем случае.
75 philll
 
13.02.13
14:50
Странно, запущен один конфигуратор, а при попытке выгрузить базу выдает "ошибку разделенного доступа", и ссылается на сеанс конифгуратора которым и выгружаю. С чего бы это?
76 МихаилМ
 
13.02.13
14:52
(75)
не устраивайте венигрет из тем.
за ведите отдельную ветку.
77 Sorm
 
13.02.13
14:52
(76)+
78 smitru
 
13.02.13
14:54
(76) (77) злые вы... у человека горе :-)
79 philll
 
13.02.13
14:54
Да эта тема появилась в процессе лечения (0) :) ок, заведу отдельную
80 smitru
 
13.02.13
14:55
(75) выйди из конфигуратора, рестартани 1С, зайди в конфигуратор и сделай выгрузку.
81 Sorm
 
13.02.13
14:57
(80) Сдается мне, рецепты ускорения базы, в свете (75) теряют актуальность.
82 philll
 
13.02.13
15:00
(81)надеюсь что в свете (80) вновь приобретут
83 philll
 
13.02.13
15:01
вроде помогло (80), а то я уже начал огорчаться
84 philll
 
13.02.13
15:11
жду обратную связь от пользователей, после отключения регламентного задания
85 smitru
 
13.02.13
15:32
(84) судя по (0) это не регламент.. Регламент у тебя крутился постоянно, а траблы с быстродействием "раз на раз не приходится"..

Короче.. шринкуй базу.. Это явно не вредно и 100% полезно
86 philll
 
13.02.13
15:49
(85) вообще да, там 3 минуты стояло...
87 Demiurg
 
13.02.13
16:16
(0) специально сделали инструменты http://www.gilev.ru/online/ для бесплатной диагностики проблем
пишите в скайп gilev_slava, если проблем с кодом не будет, то поможем бесплатно

но вообще если тормозить стало с какого то времени, то причины по популярности
1) изменили код
2) вырос объем базы, а железо осталось прежним
3) не делается перестройка индексов
4) добавили на сервере нагрузку от других приложений
88 Demiurg
 
13.02.13
16:17
тот факт что тормоза периодические по вероятности говорит о наличии "пиковой" непостоянно нагруженности железа
что делать - править код или апгрейдить узлы сервера - необходимо удаленно посмотреть (через скайп, тимвьювер) и т.п.
89 smitru
 
13.02.13
16:18
(87) в (0) "плавающая" проблема.. то есть, то нет...
Ну какой тут

1) изменили код
2) вырос объем базы, а железо осталось прежним
3) не делается перестройка индексов
4) добавили на сервере нагрузку от других приложений
90 Demiurg
 
13.02.13
16:19
(89) я за год делю порядка сотни проектов по производительности, а каким опытом обладаете вы?
91 smitru
 
13.02.13
16:23
(90) я не сторонник мерятся "у кого длиннее", но могу сказать, что тоже "не вчера родился" :-)

ЗЫ.. ничего личного, ничего личного, с ГРОМАДНЫМ лично к Вам уважением....
92 Demiurg
 
13.02.13
16:26
(91) речь об аргументированности утверждений
я пересказал свою статистику проектов, вы говорите что это все фигня, ну так  приводите факты
93 Demiurg
 
13.02.13
16:28
да, в редких случаях паузы "у всех" возникают когда на таблицу наложена блокировка, но если автор пишет про отчет, а он вроде как не должен от блокировок страдать, поэтому этот вариант со слов автора я исключил
94 smitru
 
13.02.13
16:28
(92) я не сказал что "фигня" (не выдумывайте :-) ). Я лишь указал, что перечисленные Вами проблемы приводят к более "продолжительным" проблемам чем указанные в топике.

Вы не согласны?
95 Demiurg
 
13.02.13
16:30
не согласен, потому что достаточно провести документ на 500 строк, и как раз будет 15 секундное подвисание, в том числе из-за долгой операции записи на диск
96 smitru
 
13.02.13
16:30
(93) автор указал, что вчера и позавчера отчет формируется 1 сек, сегодня 10 сек, а завтра опять 1 сек. причем это типовой отчет.

или я не правильно прочёл (0)?

>При "торможении", например, ОСВ по одному счету за месяц формируется 10-15 секунд, без торможения - одну секунду.
97 Sorm
 
13.02.13
16:31
(87),(88). Сие очевидно. Но также очевидно и то, что ничего из вышеперечисленного не произошло, кроме, имхо, 3 пункта.
98 smitru
 
13.02.13
16:32
(95) Хм-м-м.. Мы надеюсь оба отлично понимаем, что отдельно взятыми примерами можно "показать" хоть одно, хоть другое. Но эти отдельно взятые примеры не являются ни доказательством, ни опровержением.

Согласны?
99 Demiurg
 
13.02.13
16:33
вот как раз пункт 3 мне кажется самым маловероятным, так как он вызывает постоянные проблемы
кстати, подумал
5) антивирус

я бы на пиво поспорил, что есть 15 секундные пики на диск или проц в моменты пауз
100 philll
 
13.02.13
16:33
(87) Спасибо, обращусь если "шринк" лог-файла не поможет
101 Demiurg
 
13.02.13
16:34
(98) я в (88) все вроде написал ключевое )
102 Sorm
 
13.02.13
16:36
(99) Без обслуживания план запроса изменился, и теперь вместо поиска по индексу делается скан таблицы. Возможно - да запросто...
103 smitru
 
13.02.13
16:38
(101) э-э-э...

повторюсь.. в (0) говорится про ОСВ, но совсем не сказано, что эта ОСВ как-то изменялась.
Так? тогда на каком основании идёт вопрос про
>1) изменили код  

Если вырос объем базы, то почему тогда ОСВ часто работает по-прежнему шустро (железо при этом тоже самое)?

и т.д. и т.п.
104 smitru
 
13.02.13
16:40
(102) Вы трасировали работу ОСВ по счёту?

Действительно считаете, что там то идёт фул тэйбл скан, а то вдруг опять "поиск по индексу" (и это с учетом, что никто базу не тюнит со времени её создания)?
105 philll
 
13.02.13
16:42
https://skynet.gilev.ru/apdex - Сайт контроля производительности информационной системы 1С

"Текущая производительность" - Отлично
106 Sorm
 
13.02.13
16:43
(104) Я говорил о времени начала тормозов, а не об конкретной таблице. Как раз недавно столкнулся с подобной ситуацией - с опеределенного момента SQL изменил план(ы) запросов с участием одной таблицы, и производительность резко упала.
107 smitru
 
13.02.13
16:44
(106) это понятно. Тут ты прав. Но не поверю, что такое идёт "проблеском" то так, то этак по закону флуктуации :-)
108 smitru
 
13.02.13
16:46
(107) и кстати.. "физически" ОСВ при анализе счета раблтает со многими таблицами.... Реализация регистра бухгалтерии у 1С ещё тот изврат :-)
109 Sorm
 
13.02.13
16:47
(107) Тоже согласен. Но для начала я бы устранил все быстро доступные устранению проблемы со стороны БД. Потом уже отслеживал смотрел бы профайлер и логи.
110 smitru
 
13.02.13
16:49
(109) я и не утверждаю что тут "одна единственная проблема". Уверен, что проблем "букет"... Админство как виндов, как сиквела, так и 1С требует довольно большого объёма знаний.
111 philll
 
13.02.13
16:55
https://skynet.gilev.ru/hardware - Контроль загруженности оборудования

% загруженности процессора (_Total) превышение в 1,10 раза
                           
Средняя длина очереди диска (_Total)    превышение    в 228,75 раз (??)

Средняя длина очереди диска (_Total)    в 5,11 раз
                           
Среднее время чтения с диска (с) (_Total)    в    8,40 раза
                               
Обмен страниц/с (Общий)    превышение от 1.5 до 100 раз (??)
112 ДенисЧ
 
13.02.13
16:57
Средняя длина очереди диска (_Total)    превышение    в 228,75 раз (??)
Средняя длина очереди диска (_Total)    в 5,11 раз
Среднее время чтения с диска (с) (_Total)    в    8,40 раза

И шо ми таки после такого хотим?
113 smitru
 
13.02.13
16:58
(111) что удивляет в этих цифрах?

Ясно как день, что оперативки у тебя катастрофически мало - отсюда и обалденный страничный обмен и соответственно обалденные очереди к диску и процессору
114 Sorm
 
13.02.13
16:58
(111) Рискну, что TempDB все-таки не там, где надо:)
115 philll
 
13.02.13
16:59
а шо это значит? Это реально такие у нас проблемы? О_о
116 smitru
 
13.02.13
17:00
(114) не-а.. у него страничный обмен свопируется на диск и соответственно растёт очеред обращения к единственному диску (который наверняка сделан по RAID-5)
117 philll
 
13.02.13
17:00
Оперативки прибавить?
118 philll
 
13.02.13
17:01
А кстати, Win 2003 не увидит небось больше 4 ГБ ?
119 smitru
 
13.02.13
17:01
(115) не грузись :-)

Чем меньше знаешь правду о собственном здоровье - тем крепче спишь. Ну а тот что увидит патологоанатом в тоём теле - проблемы патологоанатома :-) :-) :-)
120 smitru
 
13.02.13
17:02
(118) не совсем прав.. Зависит от версии виндов.

Датацентр например работает на гораздо большей памяти. Но у тебя небось стоит "Стандарт". Да?
121 philll
 
13.02.13
17:04
(120) да. 32 битная вроде больше 4х не видит
122 smitru
 
13.02.13
17:04
(117) апать железо нужно по взрослому

Больше оперативы, Энтерпрайз винду, разносить всё по дискам, разносить по разным железякам юзерей, сервак 1С и сервак сиквила, приглашать Гелеева на проект по повышению производительности  и т.д. и т.п.
123 philll
 
13.02.13
17:06
Спросил юзеров - говорят то ли прекратилось торможение, то ли меньше стало. Неужели из-за отключения регламентного задания?
124 smitru
 
13.02.13
17:08
(121) не выдумывай...

http://www.microsoft.com/Rus/WindowsServer2003/evaluation/features/compareeditions.mspx

32-разрядная версия Enterprise Edition  поддерживают до 32 ГБ оперативной памяти.
32-разрядная версия Datacenter Edition поддерживает до 64 ГБ оперативной памяти.
64-разрядные версии Datacenter Edition и 64-разрядные версии Enterprise Edition поддерживают оперативную память объемом до 1 ТБ.
125 smitru
 
13.02.13
17:08
(123) продолжай наблюдения :-)
126 philll
 
13.02.13
17:37
ГБ (у которой к тому же самый тормозной комп) говорит что стало значительно быстрее. Остальные способы пока отложим на попозже.

Большущее спасибо всем участникам, весьма просветлился
127 Demiurg
 
13.02.13
19:47
(111) вы когда сервисами пользовались - вы регистрацию прошли?  вы какую учетку зарегистрировали? есть у меня ощущение, что вы   про демосервер говорите

вы должны были для получения бесплатного доступа пройти регистрацию по ссылке https://skynet.gilev.ru/users

вам должно было прийти письмо с инструкцией как подключить сервис

далее вы должны были настроить у себя хотя бы сервис http://www.gilev.ru/querytj/ мониторинг и анализ долгих запросов
и
http://www.gilev.ru/hardware/ - сервис загруженности оборудования

вы все это сделали?
128 philll
 
13.02.13
21:59
(127) таки нет, я по простоте подумал что достаточно на ссылку нажать:)) Еще удивился как все просто

Теперь через неделю буду там, зарегистрируюсь
129 Demiurg
 
14.02.13
00:50
По мотивам сегодняшней ветки мы добавили еще один сервис, думаю многим он понравится http://www.gilev.ru/sqlsize/
130 МуМу
 
14.02.13
00:58
Ну раз такие пироги;)
http://softpoint.ru/ Это общая информация.
http://www.softpoint.ru/perfexpert.php  Это средства мониторинга для 1С MSSQL.
http://www.perfexpert.ru/ Типа того же.
Есть еще сайт для америкосов. Там правда без привязки к 1С.
Самая большая и успешная практика в России , правда и самые большие цены.
131 МуМу
 
14.02.13
01:10
Судя по описанию в (0) - периодически пиковые загрузки. Как вариант - появилось прорывное решение на базе MSSQL 2012(always on). Возможность кластеризации для 1С 8.2 с помощью SDC от softpoint(без него работать не будет). Сейчас будем проводить масштабные тесты. Предварительно все очень хорошо, но думаю совсем скоро будет официальное подтверждение от нескольких авторитетных источников.