Имя: Пароль:
1C
 
1C медленно работает на новом сервере.
,
0 brenli
 
27.10.17
09:52
Всем добра.
Вводные:
-Конфигурация Торговля и склад (частично не типовая).
-Размер БД ~7 Гб.
-Формат хранения sql.
-Версия сервера sql 2000.
-Число пользователей ~ 20 (терминал).
При проведении документов особенно Возвраты от покупателя стали появляться заметные тормоза. В этом время у других пользователей документы не проводятся, все орут и стонут.
Попробовал применить решение взятое с этого форума в случае 100% загрузки работы CPU . Решение было внедрено и хоть загрузка проца стала ниже, на общую производительность это не повлияло. Все сидели ждали но уже с более низкой загрузкой проца.
Было решено купить новый сервер так как у текущего старого на борту 4 ядерный Intel Core и 4 Гига ОЗУ, что на текущий момент просто считается нищебродством.
Приобрели новый аппаратный сервер:
2 x Intel Xeon , 64 Gb DDR4 , MegaSAS 9240-i4 контроллер в составе которого  создано 2 массива RAID1.
1 построен на SAS HDD дисках.
2 построен на SSD дисках.
Поставлена система Windows Server 2008 x64 + SQL 2008.
Установлена 1с с релизом совместимости аля "Секретный" 6 версии.
Итак начал с тестирования.
Загрузил базу и развернул на новом сервере на дисках SSD.
Все подключилось и взлетело нормально, начал замерять производительность средствами отладчика и диспетчера задач.
Выбрал один и тот же документ в старай и новой базе Возврат от покупателя состоящий из 2 строк  итак результат :
Новый  - 53 сек.
Старый - 34 сек.
Попробовал сделать проверку и исправление ошибок средствами 1с,
так же после этого сделал выгрузку - загрузку данных, результат остался такой же.
Во время работы пиковой нагрузки ядер и памяти не наблюдалось.
Как можно пнуть чтобы побежало быстрее?
46 Pit0n_08
 
27.10.17
13:18
Для начала всё же проверьте проведение на локальной станции и файловом варианте.
47 brenli
 
27.10.17
13:23
(44) Блокировки замаяли других пользователей . Реализация в общем случае проводится нормально по времени (при одном пользователе).  Но когда начинают проводить все, всё встает и на долго.
48 Dmitry1c
 
27.10.17
13:24
Жесть

Может пора уже на восьмерку? УТ11 вроде уже без серьезных проблем
49 Провинциальный 1сник
 
27.10.17
13:25
Замер производительности в отладчике. Находите узкое место. Переписываете.
50 yzimin
 
27.10.17
13:28
(48) с таким сервером на УТ11 лучше не переходить)))
51 Dmitry1c
 
27.10.17
13:28
(50) нормальный сервер, что не так?
52 Dmitry1c
 
27.10.17
13:29
(51) +ну скуль надо посвежее конечно, я про железо
53 Провинциальный 1сник
 
27.10.17
13:30
Если в коде есть "временный расчет" регистров - избавляйтесь от него. Итоги берите только на точку актуальности. Или, если уж надо проводить задним числом - используйте прямые запросы к таблицам регистров через 1cpp.
54 opus70
 
27.10.17
13:34
тащи из дома свой i7 если есть в тихую меняй и будет всем щастье
55 opus70
 
27.10.17
13:35
ну или переписывай все на прямые запросы использую 1cpp а если лень матушка и у тебя ТИС то купи готовые модули с toySQL и все полетит
56 opus70
 
27.10.17
13:37
вообще лучще бы с ТИС купил toySQL потратил месяц на внедрение а разницу за между сервером купленым и этой библиотекой взял себе любимому
57 brenli
 
27.10.17
13:41
Что можете сказать про процессор 2620 V3 ?
58 Затейник
 
27.10.17
13:47
(31) в таблице нет новый процессоров
тогда лучше сюда https://www.cpubenchmark.net/singleThread.html
там можно сравнить даже с i5 новым
59 LuciferArh
 
27.10.17
13:49
(57) Мы брали для клиента E5-1650 v3. Эска с ним летает.
https://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5-1650+v3+%40+3.50GHz&id=2389
60 Провинциальный 1сник
 
27.10.17
13:51
Еще кстати дополню. Временный расчет итогов создает временные файлы, причем в синхронном режиме, без кэша записи (вот непонятно нафига, но факт). Если в качестве каталога временных файлов указать ссд или рамдиск, то можно серьезно повысить производительность.
61 vicof
 
27.10.17
13:52
Автор, где замеры?
62 LuciferArh
 
27.10.17
13:53
И, кстати, тоже дополню. Контроллеры RAID отключают для SSD кэш. И в зеркале SSD начинают дико тормозить почему-то. Тоже боролись с этим явлением. Помогла прошивка свежей фирмвари в контроллер RAID.
63 ikea
 
27.10.17
14:00
Автор. Сделай копию базы на любом сервере. Обнови конфигурацию до полностью типовой. Затем посмотри скорость проведения возвратов. Если возвраты начнут проводиться мгновенно, значит дело в программе, если нет, то дело в серваке либо кривая версия 1с 7.7.
64 brenli
 
27.10.17
14:15
65 brenli
 
27.10.17
14:16
После дефрагментации индексом и обновления статистики на новом сервере время проведения улучшилось до 37 сек вместо 53 сек
66 arsik
 
гуру
27.10.17
14:17
(64) Ты наверно издеваешься?
67 ikea
 
27.10.17
14:20
За (64) в бан можно.
68 brenli
 
27.10.17
14:20
(66) ??
В чем издевка?
Каким образом замеры я могу предоставить на ваш вопрос (61) ?
69 SeriyP
 
27.10.17
14:27
(22) Это вы знатно проапгрейделись по железу, конечно. 1,7 ГГц - это "фиаско братан".  За эти деньги можно было взять один Intel Xeon E5-1630 V4 3.7 GHz или Intel Core i7-6800K 3.4 GHz или что-то вроде этого.
Два проца для чего? Эта конфигурация для работы в качестве хоста для несложного сайта подойдет, по-моему. Ну или сервера терминалов.
Даже не помайнишь ничего на нем :(
Надо было спецификацию по серваку первым делом сюда выложить - отсоветовали бы сразу.
70 SeriyP
 
27.10.17
14:30
(15) выстрелили себе в ногу.
71 brenli
 
27.10.17
14:31
(69) я уж понял теперь что спецификацию сначала надо было на обсуждение выложить. Понадеялся на специалистов огласив нужды ((
72 arsik
 
гуру
27.10.17
14:42
(71) Для того что бы посмотреть этот замер нужно еще и md-шник тогда. Его тоже выложи
73 Access granted
 
27.10.17
14:46
Как уже неоднократно ответили, причина в 1.7 Ghz, тут уже ничего не сделать, только менять.
74 SeriyP
 
27.10.17
14:59
(71) одни тут Не запускается база 1С после добавления доп.диска на сервере уже тоже к специалистам обращались. В итоге бухгалтерша сама серваком рулить начала.
75 SeriyP
 
27.10.17
15:00
(73) соглашусь: сдайте назад, где покупали, пока не поздно
76 ansh15
 
27.10.17
15:04
Контроллер RAID без кэша и батарейки тоже деньги на ветер. Как и SAS диски(в данном случае).
77 arsik
 
гуру
27.10.17
15:11
(73) Как тут уже неоднократно заметили, возврат с 2мя строками в стандартном коде не может выполнятся 30 секунд даже на пне втором.
78 brenli
 
27.10.17
15:41
(77) Нашел предполагаемую причину.
А именно таблица долгов.
Розница списывается на единственного покупателя "Розничная выручка", но видимо оплаты проводят не всегда, вот оно при возврате и шерстит регистр покуптели а там долги и табличка очень внушительная получается.
79 ildary
 
27.10.17
15:46
(78) с поиска этой проблемы надо было и начинать.
80 CountR
 
27.10.17
15:49
(78) Зато сервак обновили! :)))
81 CountR
 
27.10.17
15:50
Директору только причину не говори, не хвастайся (если уже не поздно) - не оценит. Скажи, что новый сервак ценой неимоверных усилий оптимизировал.
82 brenli
 
27.10.17
15:53
(80)  =))
83 Затейник
 
27.10.17
15:57
Процессор все равно поменяйте на более по гигагерцам. Раз уже пошла такая пьянка по обновлению железа, главное не упустить момент.
84 Провинциальный 1сник
 
27.10.17
16:45
(76) Для кэша батарейка в общем то не обязательна. Хотя желательна.
85 LuciferArh
 
27.10.17
16:46
(81) А разве не так? Вот недавно клиент тоже приобрел новый сервак, забубенный до нельзя, но с процами аж по 2,4 ГГц. Путем многодневного вылизывания этого сервака удалось (по тесту Гилева) прибавить аж 14 попугаев.
86 Генератор
 
27.10.17
16:48
для 7.7 мне кажется мой e5450 3.0 ггц из китая будет лучше чем e5
87 Fragster
 
гуру
27.10.17
16:53
(84) без батарейки кэш на запись просто не работает
88 LuciferArh
 
27.10.17
16:57
(87) Работает. Если его включить. Но вот в случае абзаца - целостность данных и сами данные идут в помойку.
89 Fragster
 
гуру
27.10.17
16:59
(88) у меня штатная утилита ("биос" аппаратного рэйда) не включала кэш на запись, если не было живой батарейки
90 SeriyP
 
27.10.17
17:21
(86) себе тоже взял домой только х5450 вместо Е8400 - приростом производительности доволен. На разогнанных 3,6 ГГц пашет как на родных 3 ГГц.
91 Злопчинский
 
27.10.17
18:06
Такие возвраты на таком железе в дбф версии секунды триипроводиться будут. Ну на крайняк секунд 6. В Сеуле нумфиг с ним 10 секунд. У меня возвраты строк по 100 даже задним числом проводятся всего тиару тройку секунд. Ищите большие выборки итогов, и незакрытые регистры которые и дают большие таблицы на перебор которых тратится время
92 ansh15
 
27.10.17
22:10
(89) В контроллерах на LSI чипсетах можно как "Write Back with BBU", так и "Always Write Back".

В Adaptec 8805 - Enable or disable write caching:
• Select Enable always for “write-back” caching
• Select Enable with BackupUnit if your controller has a zero-maintenance cache protection module
• Select Disable for “write-through” caching

В случае "без батарейки" LSI предупреждает, что все это под вашу личную ответственность.
93 Turku
 
28.10.17
04:22
(0) 2 Зиона 6-поточных на 1.7ГГц? Да вы деньги выкинули просто! Тут даже 10-летний Зион Е5450 (спокойно встает на 3,6ГГц на "авто") на обычном десктопе зарулит этот новый сервер под ваши задачи. А так вообще под 20 пользователей 7.7: i7-7700K, 16GB, 500GB SSD (да хоть Samsung EVO), HDD для бекапов и 1С в космос улетит :) А есть еще и 8700К...
94 rphosts
 
28.10.17
04:58
(0) >Загрузил базу и развернул на новом сервере на дисках SSD. Все подключилось и взлетело нормально, начал замерять производительность

Кэшь разогревать будет кто?
Статистику вам подготовит Пушкин? А теперь с вашими "эксперементами" нужно ещё и чистить процедурный кэш!
95 rphosts
 
28.10.17
04:59
(93) эээ, у них тактовая 1.7 и там стоит 1с? Что за порно!!!!
96 Злопчинский
 
28.10.17
10:36
(93) у меня обычный двухядерный лохматый пень на 2.4ггц с 2гб памяти без особых проблем тянул под 25 сеансов ТИС, их них с 10-ок - на складе с терминалами бегали... Дбф правда, не скуль
97 ildary
 
28.10.17
12:49
(96) это потому что оптимизация узких мест в конфигурации - например правильный порядок измерений в регистре и прямые запросы. А что в базе в (0) - уже известно (незакрытые регистры).
98 Gepard
 
28.10.17
17:38
(0) совершенно случайно, тормоза не совпали с переводом базы на MSSQL?)
99 rphosts
 
28.10.17
17:41
(96) на клюшках? Нашел что сравнивать.
100 jsmith82
 
28.10.17
17:43
сотко
101 Злопчинский
 
28.10.17
20:30
(97) не, никаких особых оптимизаций не было. Штатные алгоритмы. Регистры закрыты. вся оперативная работа - только в ТА. задним числом - очень-очень мало (и всего 1-2 чела). Общий журнал юзался мало- основная работа склада и менеджеров - через Монитор склада и Монитор заявок (псевдожурналы на ТЗ, по сути - остатки на ТА, наполнение - прямыми запросами).  Вдень было 3-4 ситуации транзакций
102 Stepan Razin
 
30.10.17
00:21
Меня всегда радуют советы "сборщиков серверов", когда они рекомендуют такие процы для сервера под 1С.

И рассказывают волшебную сказку про "много ядер".

Да в ... эти "много ядер" можно засунуть, если не взять процы с частотой от 3 GHz.
103 akronim
 
30.10.17
13:06
(0) "Установлена 1с с релизом совместимости аля "Секретный" 6 версии. "
Что автор имел в виду под этим?
104 brenli
 
30.10.17
15:16
В общем базу на старом сервере раскрутил, создав нового розничного контрагента без долгов, обновлением статистик, очистками кешей и реиндексацией средствами SQL.
Всё стало быстренько.
По поводу процов, потестил программой для вычисления числа Пи
E5 на частоте 1,7 уделывает Core2Duo 2.5 .
105 H A D G E H O G s
 
30.10.17
15:21
(104) Покажи тест и результаты.
106 Фрэнки
 
30.10.17
15:39
(104) а тебе в 1С как раз очень и очень нужно вычислять Пи ?
Не, ну а чо, пускай вычислением числа Пи сервак занимается, но не тем, для чего его покупали.
107 H A D G E H O G s
 
30.10.17
15:46
(106) Вы сейчас пнули прям хорошую такую тему, наравне с HT-темой, которая не раскрыта.
Что в процессоре важно для 1С?
Операции с целыми числами? С дробными? Пропуск через себя данных?

Вот, к примеру, вычисление числа ПИ - это тупо чистые такты процессора и его обмен с его кэшем, но никак не с памятью. В 1С-е это не так.
108 H A D G E H O G s
 
30.10.17
15:46
(107) *** даже не поняв это.
109 Фрэнки
 
30.10.17
15:50
(108) ну я подумал, что если тем же самым вычислением числа Пи загрузить процессор многопоточно с тем же гипертрейднигом, то как раз будет очень классная такая нагрузка, которой хвастаются хотя бы те же Эльбрусы, которые при низкой частоте якобы весьма быстро чего-то там специфическое вычисляют, только не помню, что именно :)
110 H A D G E H O G s
 
30.10.17
15:51
Скорее всего - целочисленные операции. Все операторы сравнения данных - это сравнение в основном GUID, что можно сделать сравнением целочисленных регистров.
111 H A D G E H O G s
 
30.10.17
15:51
(110) "сравнением целочисленных регистров процессора"
112 Провинциальный 1сник
 
30.10.17
16:01
(111) Для 1с важна тактовая частота процессора плюс пропускная способность памяти плюс размер кэша. Все три компоненты важны. Если очень быстрый проц но мелкий кэш и тупая память - процессор упрется в память.
113 akronim
 
30.10.17
16:49
(104) Мнится мне, что "программа для вычисления числа Пи" - многопоточная, что вполне естественно для синтетической числодробилки. В этом случае ничего удивительного, что серверные Зеоны на 1.7 ГГц лучше десктопной коры дуба 2.4. Вот только 1с-у на это пофиг, она однопоточная. Потести чем-нибудь однопоточным процы, если так интересно. И про (103)  скажи что-нибудь, плиз
114 SeriyP
 
30.10.17
16:49
"E5 на частоте 1,7 уделывает Core2Duo 2.5"
ТС таким образом объяснит работодавателю, что железо подобрано правильно - во всем виноваты программисты-одноэсники.
115 brenli
 
31.10.17
06:52
(113) Программа для тестирования однопоточная.

Результаты теста:

1)Test 8М - Intel i3        3.10GHz  - 2m 28.219s    
2)Test 8М - Intel Xeon      1.7 GHz  - 3m 45.235s
3)Test 8М - Intel Core Quad 2.5 GHz  - 4m 22.829s
3)Test 8М - Intel Core2Duo  2.2 GHz  - 5m 30.844s
116 brenli
 
31.10.17
06:56
117 brenli
 
31.10.17
07:00
(113) в догонку ..
http://www.superpi.net/
118 2dolist
 
31.10.17
08:24
А может быть дело в настройке скуля ещё?
119 tgu82
 
31.10.17
08:47
(0) Примерно аналогичная ситуация. Купили однопроцессорный сервак для бухгалтерии зарплаты и т.д. 32 ГБ оперативки и диски - 2 ssd и два sata2 Аппаратный рейд. Работаем на 1С 7.7. Но что по сравнению с предыдущим бухгалтерским сервером с win 2003 и 2 ГБ ОЗУ и с программным рейдом особого улучшения не получили. Хотя вру - если раньше больше пяти сеансов 1С не получалось одновременно запускать на одном терминальном сеансе то сейчас этой проблемы нет. Система на SSD в зеркале и база на sata2 в зеркале. Операционка Win 2008 server R2 64-разрядная. Что-то мы сделали не так )
120 tgu82
 
31.10.17
08:50
(119)+ А торговля файловая на другом терминальном сервере (ну тот хоть и покупался лет 5 назад - весьма неплох, тоже ) крутится нормально, только свертками иногда приходится заморачиваться. Работают порядка 50 пользователей Операционка Win 2008 server R2 64-разрядная. Блокировки бывают крайне редко благодаря мудры советам Злобчинского за что мы ему очень благодарны
121 Fram
 
31.10.17
09:14
(119) купите еще один ССД под базу. врем файлы 1с на рам диск
122 SeriyP
 
31.10.17
09:19
(120) "благодаря мудры советам Злобчинского" - можно отсюда по-подробнее? что за советы?
(121) "врем файлы 1с на рам диск" - какие файлы имеются в виду? насколько безопасно использовать рам-диск?
123 Fram
 
31.10.17
09:21
(121) параметр командной строки /t если правильно помню. давно это было
124 Fram
 
31.10.17
09:22
(123)+ ну если у вас нет привычки шнур питания выдергивать и есть привычка бэкапиться, то все ок будет
125 Fram
 
31.10.17
09:23
(123) этот параметр у 7.7 только присутствует если что. просто в (119) речь именно про 7.7
126 SeriyP
 
31.10.17
09:31
(125) понятно. С 7.7 я знаком мало, да и не требуется она от меня
127 Fram
 
31.10.17
09:33
(126) на 8ке только через системный TEMP
128 arsik
 
гуру
31.10.17
09:34
(119) Для начала базу тоже на ssd перенести
129 tgu82
 
31.10.17
09:54
(128) Но ssd ограничено количество перезаписей.
(122) Но у меня тормозило из-за того что печать чека на ФР сидело в модуле проведения. Когда был один магазин - сильно не волновало а когда стало 5 + безнал и польозователей стало много - вот тут-то начались проблемы. Я убрал пробитие чека из модуля проведения еще где-то пошаманил (давно было) и с тех пор почти 50 пользователей работают и особеннных проблем нет
130 Fram
 
31.10.17
09:57
(129) >Но ssd ограничено количество перезаписей.
ты сегодня из 10 летнего анабиоза проснулся что ли?
131 tgu82
 
31.10.17
09:58
(130) Да нет. Вчера общался с сисадмином на эту тему
132 Fram
 
31.10.17
09:59
(131) значит он вчера проснулся.. или из запоя вышел
133 Остап Сулейманович
 
31.10.17
09:59
(129) С "ограниченным количеством перезаписи" ресурса ССД хватит примерно на 30 лет. Вы планируете свой софт использовать дольше?
134 Остап Сулейманович
 
31.10.17
10:00
(130) Формально - оно таки ограничено.
135 Fram
 
31.10.17
10:01
(132) вот результаты испытаний https://3dnews.ru/938764. возьмите вместе с вашим админом калькулятор и посчитайте на сколько столетий самс 850 про вас переживет
136 Fram
 
31.10.17
10:02
(135) -> (131)
137 tgu82
 
31.10.17
10:04
(136) Спасибо. Обнадежило. И систему и базы на SSD делать? Зеркало на них как должно работать? Шустрее чем sata2 ?
138 H A D G E H O G s
 
31.10.17
10:05
(135) Че там, 960 еще волокет?
139 Fram
 
31.10.17
10:06
(138) они 960 ево только мучают - 4.2 ТБ уже ))
140 Fram
 
31.10.17
10:06
пардон ПБ конечно
141 Fram
 
31.10.17
10:07
(139)+ но в отличии от 850 про он уже резерв задействовал
142 Fram
 
31.10.17
10:09
(137) я бы без рейда использовал. но бэкап как можно чаще на ХДД
143 pavig
 
31.10.17
10:18
(15)
Жесть
144 arsik
 
гуру
31.10.17
10:57
(137) В этой теме же обсасывали плюсы-минусы рейда на ссд.
Короче зависит от контролера, его настроек и наличия батарейки в контролере.
145 ansh15
 
31.10.17
11:07
(124) Шнур питания дергать уже не модно, модно чтобы "отвалился шлейф системного диска, сервак отрубился". Была здесь на днях тема.
Но рам-диску это же не страшно, у него ведь нет шлейфа...