Имя: Пароль:
1C
1С v8
Очень медленно работает 1С.
0 нагибатор
 
24.11.15
14:01
Всем привет, возник такой вопрос: платформа 8.3.6.2041, конфигурация: Зарплата и Управление Персоналом, редакция 2.5 (2.5.94.2). Сервер 1С предприятия и СУБД (Microsoft SQL 2012) установлены на одной машине, нагрузка на сервер минимальная,  расчеты зарплаты для одного сотрудника происходит по 30 секунд, просадка при выполнении запросов, все стандартно, в чем может быть дело?
1 Лефмихалыч
 
24.11.15
14:04
Сначала надо определить, в чем именно проблема:
1. замер производительности
2. технологический журнал
3. средства мониторинга ОС


без этого ветка пустая, как бубен
2 нагибатор
 
24.11.15
14:09
(1)
замер производительности показал затык на запросе ВТРаботникиИНачисленияПлановыеНачисления
средства мониторинга ОС: Процессор 3%, Диск 7%, Сети 3%, Память 55%
3 нагибатор
 
24.11.15
14:11
Сервер Intel(R) Xeon(R) CPU E7-4820 2.00GHz 4 процессора 64 ядра, 512 ОЗУ, 50% отдано MSSQL
4 Лефмихалыч
 
24.11.15
14:12
(2) переходи ко второму пункту
5 Лефмихалыч
 
24.11.15
14:13
средства мониторинга ОС что показывают? Где очередь скапливается?
6 piter3
 
24.11.15
14:14
смысл был 8.3 на 2.5 ставить?обслуживание делается?
7 ИУБиПовиц
 
24.11.15
14:16
(3) А оперативки не маловато для Сервера?
Эт по любому сотруднику, или по какому то одному?
ТИИ на копии Пробовали?. лучше не стало?
8 Azverin
 
24.11.15
14:18
(0) попробуйте провести документы под пользователем с полными правами.
9 нагибатор
 
24.11.15
14:19
(6)(7) все регламенты отключены, развернул тестовую базу, в нее ввел одного сотрудника, беру документ начисление зп пытаюсь заполнить документ по всем сотрудникам - заполняется 60 секунд, и это в базе в которой нет данных и один сотрудник, на этом же серваке крутиться база в которой в день проводиться и и записывается по 700 000 - 800 000 документов, и сервак не напрягаясь это все делает, как такое может быть...
10 Лефмихалыч
 
24.11.15
14:20
(9) в словах "512 ОЗУ" ошибки нет?
11 нагибатор
 
24.11.15
14:21
(9) нет именно 512 гб озу
12 Лефмихалыч
 
24.11.15
14:23
а ГБ, понятно.
в общем, смотри, какой запрос идет в СУБД и что происходит в это время с железом. Потом делай выводы
13 нагибатор
 
24.11.15
14:23
для ЗУП в SQL настроен прирост БД в 10%, режим восстановления Simple
14 ДенисЧ
 
24.11.15
14:24
512ГБ памяти и занято 55%?
А размер базы? Небось пару терабайтов занимает?
15 нагибатор
 
24.11.15
14:26
нет, размер этой баз 390 мб, размер всех баз которые крутятся на серваке не превышает 250 гб.
16 H A D G E H O G s
 
24.11.15
14:27
(13) ну ты же сказал, что регламенты отключены. и что ты хочешь?
17 H A D G E H O G s
 
24.11.15
14:29
ну и может у тебя max degree of parallelism не равен 1.
18 нагибатор
 
24.11.15
14:32
max degree 0
19 нагибатор
 
24.11.15
14:35
(16)я посмотрел регламенты, там нет тех которые бы ускорили заполнение документа(
20 piter3
 
24.11.15
14:36
(19) о каких идет речь?
21 нагибатор
 
24.11.15
14:39
(20)
ВыполнениеОбмена
ЗаданиеАвтономноеРешение
ЗаданиеОтложенныеДвижения
ОбновлениеИндексаППД
ПересчетИтоговРегистровНакопления
ПолучениеЭлектронныхСообщений
РасчетОстатковОтпусков
СинхронизацияДанных
СлияниеИндексаППД
СозданиеЗадачИсполнителям
УдалениеНеактуальнойИнформацииСинхронизации
22 нагибатор
 
24.11.15
14:40
в MSSQL регламенты по обновлению статистики, очистки проц кэша, дефраг. индексов включены, но факт в том что в базе нет данных, что бы она так висела
23 etc
 
24.11.15
14:48
(22) Отлови план выполнения запроса на SQL сервере. Может там увидишь что-то что наведет на мысль.
24 piter3
 
24.11.15
14:50
(22) тогда ТЖ и планы
25 etc
 
24.11.15
14:51
и поставь max degree of parallelism = 1. Ноль это значит что сервер самрешает как распаралеливать выполнение операций в плане.
26 etc
 
24.11.15
14:52
(25)+ пальцем в небо конечно, но вдруг...
27 mehfk
 
24.11.15
14:53
Глянул в УПП. В этом запросе ПлановыеНачисленияРаботниковОрганизаций соединяется левым соединением с самим собой и в условии соединения составное поле ВидРасчетаИзмерение. Да и с индексами у регистра почти никак.
28 vde69
 
24.11.15
14:54
как всегда задам вопрос - виртуалка????

и как всегда дам ссылку http://wiki.mista.ru/doku.php?id=it:analiz_sql_block
29 нагибатор
 
24.11.15
15:05
(25) не поможет
30 нагибатор
 
24.11.15
15:06
(28) нет не виртуалка
31 piter3
 
24.11.15
15:08
(29) а если не секрет откуда знаешь?
32 нагибатор
 
24.11.15
15:10
(29) 0 нужен для второй базы в которой идет именно работа с добавление в таблицы, по этому этот параметр я не могу поменять, 1 в данном случае когда мы работаем с аналитикой, т.е. отчеты.
33 ЧеловекДуши
 
24.11.15
15:10
(30) Сомнения у меня, что не виртуалка :)
Уж больно много ресурсов, что бы не соблазниться на виртуалки :)
34 нагибатор
 
24.11.15
15:12
(33) нет, это точно не вируталка 1000%
35 bolobol
 
24.11.15
15:12
про кеш уже было?
36 bolobol
 
24.11.15
15:13
sql не пытается обновления установить ежесекундно?
37 нагибатор
 
24.11.15
15:14
(35) про процедурный кэш, или вообще, о кстати про кэш 1с я и забыл, сейчас проверю
38 vde69
 
24.11.15
15:15
1. регламенты скуля настроены? обновление статистики как часто идет?
2. пробовал sys.dm_db_missing_index_group_stats и иже с ними?
39 bolobol
 
24.11.15
15:15
что-то ещё про незакрытые транзакции слышал - скуль начинает дико тормозить
40 vde69
 
24.11.15
15:16
(25) это вредительство для восьмерки
41 vde69
 
24.11.15
15:16
42 нагибатор
 
24.11.15
15:18
(38) регламенты MSSQL 5 утра каждый день обновление статистики, очистка проц кэша, дефрагментация индексов
43 vde69
 
24.11.15
15:20
(42) если обновление статистики идет не час - то можно и по чаще делать, я раз в час делаю, хотя зависит от базы...
44 vde69
 
24.11.15
15:22
короче остаётся варианта 3

1. кривой код 1с (например запрос в цикле), тут все понятно
2. блокировки, тут надо смотреть скрипт (28)
3. слабая архитектура базы (излишняя нормализация или недостаток индексов)
45 piter3
 
24.11.15
15:26
(44) еще данные кривые тоже могут
46 нагибатор
 
24.11.15
15:29
(45) в данных один человек, я его внес руками:), в SQL Profiler нашел запрос который занимает больше всего времени
47 нагибатор
 
24.11.15
15:31
а может дело в самой платформе, или в том что сервер работает на чистоте 2Гц на каждое ядро и 1С этого маловато
48 piter3
 
24.11.15
15:33
(47) попробуй на 8.2
49 vde69
 
24.11.15
15:34
(46) если нашел запрос - смотри его план, там будет стоимость операций, и скажи что там весит много.
50 H A D G E H O G s
 
24.11.15
15:34
а лучше выложи скрин графически в xml plan
51 Fragster
 
гуру
24.11.15
15:36
в жопу все, автору обновиться на ЗУП 2.5.96.2
52 Cyberhawk
 
24.11.15
15:43
Проверить на актуальной или даже тестовой 8.3.7 уже было?
53 нагибатор
 
24.11.15
15:47
проблема решена, дело было КЭШ 1С, но как это могло так влиять на производительность ума не приложу...
54 нагибатор
 
24.11.15
15:48
всем спасибо большое!
55 нагибатор
 
24.11.15
15:57
а нет, рано радовался, буду анализировать запрос, все равно всем еще раз спасибо большое.
56 ansh15
 
25.11.15
02:01
(47) Если бы был PostgreSQL, я бы не удивился, ЗиК БУ(читал и про ЗУП) на платформе 8.3.5-8.3.6 так себя и ведет. Но там и ошибка зарегистрирована(когда вылечат, неизвестно). На 8.2 все хорошо. Для MSSQL это странно...
Когда-то тестировал  E7-4870(4шт.) на предмет влияния гипертрединга на гигафлопсы, при отключенном HT гигафлопсов было больше.
57 Starhan
 
25.11.15
07:11
(56) у меня постгрес есть один запрос (при изменении вида времени (буквой) в табеле) идет 20 секунд.

Чего делать? )
58 Starhan
 
25.11.15
07:11
(57) ЗУП 2.5
59 Azverin
 
25.11.15
09:24
(55) запрос типовой, чего там анализировать. значит что-то с данными
60 mehfk
 
25.11.15
09:39
(59) Типовые запросы в ЗУПе написаны как попало.
61 piter3
 
25.11.15
09:41
(60) какие?
62 Fragster
 
гуру
25.11.15
10:00
(57)->(51)
63 Demiurg
 
25.11.15
10:06
все стандартное работает стандартно посредственно )))
64 Starhan
 
25.11.15
12:42
А вообще по поводу постгреса, есть смысл на винде на него переходить
65 Starhan
 
25.11.15
12:42
я перешл потому что поиск хреново работал. Поиск стал работать лучше. Но проведение документов стало медленней, и появились некоторые запросы которые делаются очень долго.
66 Starhan
 
25.11.15
12:43
перешел с файловой*
67 Lama12
 
25.11.15
13:22
(27) Ага... есть такое. Мы сами индексы добавили. 2 года полет нормальный. Расчетчик перестал жаловаться на тормоза.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший