Имя: Пароль:
1C
1C 7.7
v7: Упала скорость работы базы на новом железе.
,
0 Yukito
 
20.04.22
21:38
Собственно старая 1с крутится на 2003 сервере, обычном ssd.

Перекинул базу с 1с на 2022 сервер + диски ssd m2.

Если запустить обработку акт сверки, и там и там, то на старом железе таблица откроется на 1-2 минуты быстрее чем на новом железе.

Куда смотреть?
4 arsik
 
гуру
20.04.22
21:49
+(3) Шара к этому диску и папке с базой не открыта?
5 Garykom
 
гуру
20.04.22
21:49
(2) Совпало что когда запускал то многоядерный проц некий иной процесс нагрузил и разогнал, бывает.
6 Garykom
 
гуру
20.04.22
21:53
(5)+ https://i2.paste.pics/cb830a170cb107d59b1a654f0e6475fe.png
и смотришь что в процессе работы происходит, какая частота, что с загрузкой ядер
в идеале одно ядро 1С должна полностью под 100% загрузить и максимальная частота проца быть а не низкая без буста

Кста 1С 8.3.20 грузит уже два ядра, но один хрен по тестам хуже чем старая которая одно ядро грузит
7 Yukito
 
20.04.22
21:58
(3) Файловая, систему только поставил. Шары нету. Терминал.
8 Yukito
 
20.04.22
22:02
(6) Запустил обработку на небольшой период, вот такое показывает.

https://prnt.sc/zPKLq6vMzQTs
9 Yukito
 
20.04.22
22:03
На старом железе такое https://prnt.sc/ONb-rX-4LhCP
10 Garykom
 
гуру
20.04.22
22:05
(8) сильно обрезал частоту не видно
но судя по графику оно явно не будет бустить ибо считает что и так достаточно
11 Yukito
 
20.04.22
22:06
(10) Вот запустил на месячный период.

https://prnt.sc/bu-h_RDF3BNl
12 Garykom
 
гуру
20.04.22
22:07
Особенность всех современных процов что они пытаются оптимизировать между Производительность и Энергосбережение.
Т.е. если специально не настраивать оно по сути экономит, примерно как на авто вместо того чтобы тапку в пол с огромных расходом топлива, едет в экономичном режиме типа и так же успеваем да.
13 Yukito
 
20.04.22
22:09
(12) Ну настройку в энергорежиме я переклацнул, да мощность проца поднялась.
14 Yukito
 
20.04.22
22:14
(1) https://prnt.sc/DG0_A_9aLEgW

Вот скрин теста нового диска, на этом стоит система + 1с. На втором точно таком же диске находится база. Сейчас замеры сделаю на старом железе.
15 Yukito
 
20.04.22
22:21
Ну и вот тест ссд который на старом железе стоит:

https://prnt.sc/0hq5JqczV8q9
16 Builder
 
20.04.22
22:53
(14) Это сервак чисто для 7.7? Да еще и для файловой?
17 Garykom
 
гуру
20.04.22
22:59
(14) (15) Все прекрасно на новом железе

Виртуалки нет?
Если нет то проблема в слишком новой винде, 1С 7.7 под ними глючит по разному.
Например ТиИ в 1С 7.7 на WinXP или 2k3 у меня в свое время проходил, а на Win7/Win10 зависал.

Можно наоборот попробовать засунуть 77 в виртуалку, потестить Hyper-V и VirtualBox c Win2003 внутри
Учти включение Hyper-V мешает запуску VirtualBox
18 Yukito
 
20.04.22
23:08
(17) да блин, я наоборот хочу уйти от старой системы. Просто что может ещё мешать более быстрой работе 1с?
19 NorthWind
 
21.04.22
06:29
(18) хотеть не вредно. Но надо понимать, что сам софт (1С 7.7) уже очень старый и около 18 лет не обновлялся, а винда новая. И нельзя гарантировать, что все функции WinAPI работают так, как планировалось разработчиками тогда. Даже платформа 8.2 на таких виндах ходит с косяками, чего уж говорить о 7.7..
20 Yukito
 
21.04.22
06:58
(19) Я понимаю, но все же хочется найти суть проблемы и доделать уже все. По факту, замедление конечно не такое сильное и не везде. Но это то что я вижу, а когда народ зайдет работать, лишние вопросы мне как то не нужны)
21 Yukito
 
21.04.22
07:14
(19) Мне просто кажется, что в данном случае 1с не использует все ресурсы nvme дисков. Т.е скорость чтения, записи...
22 Bigbro
 
21.04.22
07:17
1с понятия не имеет о дисках и их ресурсах. она использует системные вызовы операционной системы. старые вызовы. которые в новых ОС могут работать неэффективно.
это понятно же?
23 Aleksey
 
21.04.22
07:22
(21) так и nvme не про скорость. Так то 7--ки и старого SSD за глаза
24 Chai Nic
 
21.04.22
07:33
Надеюсь у ТС база не файл-серверная? И обработку он запускает на том же сервере, где и лежит база?
25 Bigbro
 
21.04.22
07:34
поэтому иногда на новом железе лучшим по производительности решением бывает взгромоздить виртуалку по свежей хостовой ОС а в качестве гостевой поставить нечто древнее привычное семерке типа сервера 2003 и такая конфигурация может быть лучше по производительности за счет того что современная ОС будет правильно и быстро работать с новым оборудованием, обрабатывая древние хостовые вызовы не 1 в 1, а уже по-своему, с оптимизацией.
а в новой вин 11 какие то древние апи вызовы никто не будет переписывать под новое железо
вам скажут используйте свежие апи, вот такие и удачи.
26 Chai Nic
 
21.04.22
07:36
(25) Наоборот кстати тоже работает. На физическом 2003 сервере 8.3 последних релизов тупит невозможно на процедурах выделения памяти из кучи. А если на него поставить виртуалку с w7 - в ней летает, несмотря на оверхед виртуализации.
27 vladmenleo
 
21.04.22
08:39
(11) поделись секретом как ты заставил 1с 7.7 работать на 4-х процах одновременно. Всегда считал, что 1с 7.7 однопоточная. Исходя из этого на старом железе 4 ядра, т.е на 1с 7.7 приходится 25% загрузки ЦПУ, а на новом 16 виртуальных, т.е всего 6,25%
28 Yukito
 
21.04.22
08:55
(24) ОС на одном диске, база на другом. База файловая dbf.
29 Yukito
 
21.04.22
08:55
(27) Эм, тут я не знаю что сказать, ибо ничего не настраивал.
30 Garykom
 
гуру
21.04.22
08:59
(27) Это оно процесс перебрасывает между ядрами в целях снижения температуры.
Вредная штука с точки зрения выжать максимум, но вот так оно работает.
31 vladmenleo
 
21.04.22
09:11
(30) Процесс перебрасывает, но загрузка все равно около 7%, т.е 100/16 так?
32 vladmenleo
 
21.04.22
09:15
(29) Видимо в загруженности процессора и дело. У меня примерно так-же, ночью формируются прайсы на отдельном виртуальном с выделенными двумя процами, работает около часа. Попробовали перенести на общий сервак, где аж 12 ядер время возросло до 4-х часов
33 Yukito
 
21.04.22
09:24
Ок, ладно, тогда такой вопрос, есть ли и где скачать тест производительности для семерки, аля тест Гилева и т.д. Потому что сравнивать обработками, это конечно не правильно...
34 Builder
 
21.04.22
09:41
(33) Хорошая шутка, да....
Как раз тут только так и сравнивать.
35 DEVIce
 
21.04.22
09:47
(33) 18 лет трупу уже. Похороните не мучайте. Это как в древний рыдван, который уже почти не ездит и на который нет вообще никаких запчастей и починить никак, лить дорогущее масло и 100-ый бензин в надежде что еще позажигает тачилка. Ну так не бывает.
36 vladmenleo
 
21.04.22
10:10
(35) восьмерка еще сырая, клюшки наше все
37 Anchorite
 
21.04.22
10:14
(35) Ваше сообщение очень огорчительно для владельцев хоть и пожилых, но всё ещё стильных модных и молодёжных американских маслкаров. Мы считаем, что так вполне бывает, хотя и не без мелких неприятных нюансиков.
38 АгентБезопасной Нацио
 
21.04.22
11:17
(35) При нормальном отношении радиусов этот т.н. "труп" шевелится быстрее новомодных свистоперделок с котиками.
39 NorthWind
 
21.04.22
11:52
(33) навряд ли. Но я не сильно удивлюсь, если выяснится, что на топовом оборудовании 2002-2004 годов с достаточным объемом памяти и системой Windows 2003 или XP она будет вести себя веселее, чем на вашем 2022 сервере.
40 Ёпрст
 
21.04.22
11:57
(0) потуши службу Dynamic Fair Share Scheduling (DFSS ), для начала
41 Ёпрст
 
21.04.22
11:59
42 Bigbro
 
21.04.22
12:08
(35) когда нибудь это сырое и глючное поделие начнет показывать производительность хотя бы вдвое ниже клюшек, а не на порядок как сейчас?
43 Yukito
 
21.04.22
12:21
(41) ок спасибо гляну, но у меня семёрка + тестирую в 1 пользователя.

И все же, повторю вопрос, есть какой то тест производительности для 7.7?
44 Bigbro
 
21.04.22
12:24
самый адекватный запустить нечто длительное типа свертки базы.
не на рабочей разумеется.
получишь разумное соотношение скорости которое будет близко к реальной работе.
45 NorthWind
 
21.04.22
13:12
(42) фокс еще быстрее. Но только только ни в фоксе, ни в семерке нет того инструментария, который нужен для жизни сейчас. Костылями из ВК кое-что прикостылено, но далеко не все и не в лучшем виде.
46 ptiz
 
21.04.22
13:17
(43) Лучший тест - реальная нагрузка. Какой проц на старом сервере и на новом? 1С не в виртуалке?
47 Ryzeman
 
21.04.22
13:21
(27) она точно однопоточная
(0) ИМХО дело в 2022 винде. Она даже на 2012-ой работает не супер, а как оно на самом новом будет глючить - это вопрос открытый.
48 Chai Nic
 
21.04.22
13:46
(47) То, что программа однопоточная, ничуть не мешает ей исполняться на разных вычислительных ядрах или процессорах по очереди - как решит планировщик процессорного времени операционной системы, в зависимости от кучи факторов, влияющих на это.
49 Ryzeman
 
21.04.22
13:54
(48) С этим я не спорю. Но распараллеливаться семёрка совершенно точно никак не умеет :)
50 Yukito
 
21.04.22
13:59
(46) Старый - i5 3570/Новый - Рязань 7 5700G
51 Chai Nic
 
21.04.22
14:01
(49) Да там негде эту многопоточность применить. Кроме разве что для ускорения сортировок таблиц. Бизнес-логика встроенного языка однопоточна.
52 lite777
 
21.04.22
14:03
(50) РЯЗАНЬ-7 ЭТО СУПЕР ЭВМ ЭЛЬБРУС?)
53 lite777
 
21.04.22
14:04
(0) ССД нодо серверные ставить по 100 К ценк
54 Yukito
 
21.04.22
14:14
Запустил вот замер на старом и новом железе:

https://prnt.sc/FMz0n9F3UyxV
55 ptiz
 
21.04.22
14:48
(50) Ясно. Рязань для 1С не будем брать :)
56 Yukito
 
21.04.22
15:10
Ради интереса запустил на домашнем компе, по цифрам тоже самое что и на скрине выше, как на новом железе 18 сек, против 12 сек на старом железе. Дома стоит 11 винда...
57 Chai Nic
 
21.04.22
15:51
(56) Ради интереса попробуй взгромоздить на этот новый комп старую систему 2003 или XP, пусть на обычный SATA SSD и оцени быстродействие
58 Builder
 
21.04.22
15:57
(57) Ну под такое драйверов точно не будет, но вот 2008R2 для 7.7 имхо оптимальный вариант.
59 Yukito
 
21.04.22
16:06
Поднял виртуалку на виртуал боксе, на домашнем компе, установил 2003 сервер, ничего вообще нее настраивал там, сразу скопировал 1с и базу :

https://prnt.sc/S7LJN53zcotL

Конченная 1с =_=
60 Chai Nic
 
21.04.22
16:08
(58) Да пофиг на драйвера. Они для теста не нужны. Лишь бы SATA увидело.
61 Builder
 
21.04.22
16:09
(59) Если не лень, сделай такое же на 2008 R2, интересно что выдаст
62 NorthWind
 
21.04.22
16:16
(59) я вот только не понимаю - откуда вы взяли, что должно быть что-то другое? Кто вам это вбил в голову, интеловские маркетологи что ли?
63 lodger
 
21.04.22
16:19
(20) совместимость при запуске настраивали? в новых версиях винды для каждой апликухи можно задать уровень совместимости исполнения кода.
64 Garykom
 
гуру
21.04.22
16:25
(59) На hyper-v можно и получше добиться
65 Yukito
 
21.04.22
16:35
(63) а по подробнее?
66 Yukito
 
21.04.22
16:35
(61) да сделаю, сейчас поставлю на скачку образ.
67 Yukito
 
21.04.22
16:36
(62) не понял насчёт интеловского маркетинга. А ожидал увидеть хотя бы не хуже работу... Я понимаю что 1с старая как ... мамонта. Просто обидно что такая вот хрень происходит. На ту же восьмёрку перейти пока нереально, так как база переписана от и до...
68 Yukito
 
21.04.22
16:39
(61) А что с 2012 сервером или там уже другое ядро используют?
69 NorthWind
 
21.04.22
16:40
(67) На основании чего? Оно же и так на виртуальной машине в x64 работает, по сути дела.
Приложение старое, оно в принципе не рассчитано на то чтобы использовать новые возможности этих систем.
Тут принцип как у советского холодильника Морозко - работает, и слава Богу.
70 Chai Nic
 
21.04.22
16:42
(67) Проблема тут не в процессоре, а в ОС
71 Aleksey
 
21.04.22
16:47
(70) хз всехда выходила так что на амд процентов на 20% медленее чем на интел, при равных условиях. Хотя может в последних версиях они что то докрутили...
72 Chai Nic
 
21.04.22
16:48
(71) 1с любит большие кэши процессора, даже больше чем тактовую частоту
73 Харлампий Дымба
 
21.04.22
16:50
В глаза не видел 2022. Но темы же перехода 2003-2008-2012 постоянно обсасывали, может и лень всем опять вспоминать, то что один раз сделал давным-давно и забыл. Всегда у меня получалось, что каждая следующая серверная ОС в полтора раза медленнее именно по чистой работе 1С 7.7 У меня по первым тестам новый сервак на 2012 винде проигрывал 2003 в два раза. По итогу админы пошаманили - быстрее на 30%.
Поищи "1С 7.7 Оптимизация Server2008 Server2012"...
7.7 не нужны ядра. Нужна тактовая частота и кэш.
Ёпрст сказал - DFSS, это самое первое. Ну и вообще всякие оптимизации и балансировки нагрузки и энергопотребления, индексирование диска, динамические квоты. Гугл в помощь.

Тестировать через Отладчик не показатель. Выбери отчет потяжелее или период побольше, чтоб формировался пару минут, и вставь сразу после
Процедура Сформировать()
Сообщить("Начало: "+ТекущееВремя());
Для Сч123=1 по 10 Цикл
.....
Сообщить(""+Сч123+": "+ТекущееВремя());
КонецЦикла;
КонецПроцедуры

Запускай на обоих серваках, но показательней в разделённых режимах, то есть зашел в базу с одного компьютера под 2 пользователями одновременно: один просто висит, под другим отчет запустил.
74 Aleksey
 
21.04.22
16:50
(72) нет там из-за вычеслительных блоков. в старых версиях амд была 1 блок на 2 ядра, но в последних версиях они сделали как у интела на каждое ядро отдельный блок
75 Chai Nic
 
21.04.22
16:57
(74) Так у интела тоже гипертрединг был(вроде и есть и в новых).
76 Ryzeman
 
21.04.22
17:42
(59) Ну вот о чём я в (47) и писал :) Так то семёрка нормально от железа скалируется, а если на прямых запросах на MS SQL, так вообще может пулей работать. Но на современные оси её лучше не ставить, иначе плясок с бубнами не избежать.
77 Yukito
 
21.04.22
18:07
(61) 12,5 выдало, грубо говоря, так же как и на 2003.
78 Builder
 
21.04.22
18:32
(77) Спасибо, полезная инфа.
По платформе серверов, грубо говоря:
Server 2003 = WinXP
Server 2008 = Win Vista
Server 2008R2 = Win7
Server 2012 = Win8
Я думаю с 2012 пойдут тормоза, так что для 77 самый оптимальный вариант сервера - 2008R2
79 Yukito
 
21.04.22
18:45
(78) Ладно, буду изучать, буду пробовать в хайперв 2008r2 ставить, а там уже смотреть что и как.
80 Yukito
 
21.04.22
19:26
(78) По 2008, стандарт лучше ставить под 1с?
81 Russiagreat
 
21.04.22
19:45
(80) у меня на 2019 нормально летает 7.7 но есть ньюансы. так что
82 Yukito
 
21.04.22
19:52
(81) Что за нюансы?
83 Yukito
 
21.04.22
20:56
(81) И что то дополнительно в системе настраивали?
84 Yukito
 
21.04.22
21:43
(78) А вот что еще интересно. Запустил я другую обработку, она относительно долго делается. И вот такие результаты, слева старое железо, справа новое.

https://prnt.sc/CtcoqXqhykAY
85 DEVIce
 
22.04.22
06:16
(42) Тормозит на порядок именно платформа на аналогичных операциях или таки монструозные конфиги, где для движения товара по остаткам используется по 10 регистров, вместо одного/двух?
86 DEVIce
 
22.04.22
06:18
(50) 5700G - это десктопная версия ноутбучного APU. По сравнению с 5700 или 5700X она сильно ужата по производительности, до 20% потери.
87 Yukito
 
22.04.22
06:43
(86) Дело не в проце, я поднимал виртуалку на домашнем компе, где проц слабее, на 2003/2008 сервере проводится быстрее чем на 2022 сервере. Дело в ОС или каких то специфических настройках.
88 Yukito
 
22.04.22
09:06
Что я еще заметил, что скорость обработки падает, если в системе висит еще один пользователь. DFSS отключал.
89 uno-group
 
22.04.22
09:48
1с на диске с рейдом? какая мать? мониторинг загруженности диска покажи. Была у меня 1 серверная мать дык она без специальной батареи для рейдов в процессе реальной работы очень сильно ограничивала производительность дисков. Подключаешь просто диск 10 сек. собираешь рейд и уже 50 сек обработка делается. Попробуй разобрать рейд и крутануть 1с на обычном одиночном диске.
90 Yukito
 
22.04.22
10:01
(89) Нет, никаких рейдов. 2 m2 ssd диска, на одном ОС и 1с, на втором база.
91 BSV
 
22.04.22
10:22
С нового года надо менять сервер под 7.7 ТИС. 50 пользователей. Был план перейти всем на УТ11,но для эксперимента перевели отдельно один магазин. Только и слышу от них- сделай как в семерке. Потому наверно продолжим работать на 7.7 пока всякие маркировки не заставят отказаться. Имеется лицензионная 2008r2 + терминальные лицензии. Из собственного опыта знаю, что впихнуть ее на современное железо тяжело, а иногда и невозможно. Вот и исходя их описанных мытарств автора смотрю на виртуальную машину. Но вот с виртуалками, кроме как экспериментов на собственном компе опыта нет. Интересно как она в боевых условиях.
92 Bigbro
 
22.04.22
10:30
абсолютно нормально. в боевом используется уже несколько лет такая схема - ставится виртуалка на свежую ось (2018 кажется) на виртуальной машине старый добрый 2008 или 2003 для разных баз разный и там все как часы работает. в 4 подразделениях сейчас такая схема по мере выбытия и замены старых компов в остальных везде будет так же.
93 Builder
 
22.04.22
10:34
(91) Я где-то год назад искал спецом сервер с заявленной поддержкой 2008, нашел платформу Supermicro, они еще вроде продаются.
А так 2008 нормально ставится на платформу 1151 v1.
Дальше да, похоже только виртуалки.
94 NorthWind
 
22.04.22
11:00
(92) схема разумная, вот только вопрос, как закрывать вопрос с новыми принтаками и прочим подобным железом. Сейчас уже даже с дровами под win7/win2008r2 могут быть вопросы, а про 2003 и говорить нечего.
95 NorthWind
 
22.04.22
11:01
хотя, конечно, Ghostscript и PDF-принтеры никто не отменял, но не хотелось бы так радикально...
96 Yukito
 
22.04.22
11:08
(95) В общем, думаю что буду пока оставлять на 22 сервере, там по факту разница в производительности в некоторых моментах минимальна, конечно всей картины я не увижу, пока не запущу весь народ, но по другому и не протестировать...
97 NorthWind
 
22.04.22
11:40
(96) пробовать никто не запрещает, но скорее всего будет работать не очень стабильно. Могут быть спорадические падения и прочие подобные вещи. Я сужу по тому, как она на Win10 работает...
98 Builder
 
22.04.22
11:43
(96) Тут еще важно наличие внешних компонент, вот с ними как раз могут быть проблемы на новых серверах. Собственно что и наблюдается с вашими весами.
99 BSV
 
22.04.22
11:54
(92) А как там с лицензированием? Если на хостовую Win10 гостевую поставить 2008r2 с кучей пользователей. Это нормально? И вообще интересно 10ка не будет отрубать сессии по каким своим ограничениям? Еще один Win-сервер брать не хотелось бы, да и сейчас наверно не купишь.
100 Yukito
 
22.04.22
11:55
(98) Так с весами порешали, первая проблема была в том что адрес был прописан не статикой а константой, а вторая проблема, это мусор в коде, который грузил внешнюю компоненту, которая по сути не нужна.
101 uno-group
 
22.04.22
12:22
(96) А что сервера от мелкомягких можно юзать до выхода второго сервиспака, или на 22 сервер уже 2 сервиспака вышло?
102 victuan1
 
23.04.22
07:13
(78) У меня стоит сервер 2012 R2, на котором поднята виртуалка Сервер 2008 R2, в которой и крутится файловая 1С 7.7.
Почитал тему и понял, что так и оставим 1С 7.7 на виртуалке, иначе возможно замедление работы в 1,5 - 2 раза. Всё верно?
103 Djelf
 
23.04.22
14:02
(102) Не совсем так. Автор сверяет совершенно разные аппаратные платформы да еще и от разных производителей, и разные операционные системы.

И тут открывается бесчисленное множество вариантов, того что может тормозить!

Нужно делать замеры всего по очереди:
- дисков (может разделы ssd не выровнены);
- процессора (может уходить в троттлинг, а нынешние AMD`шки мгновенно перегреваются на штатном охлаждении на турбобусте);
- самой системы на предмет влияния dfss или патчей на meltdown и spectre;
- скорости системы в зависимости от установок энергопотребления (на рязани, до каких-то обновлений все было плохо);
- и т.д. и т.п.
Нужно сначала найти это узкое место, а потом уже пытаться это исправить.

P.S. С современными процессорами эти проверки все сложнее и сложнее, процессоры сами разгоняются и сами замедляются, а в результате стабильный/надежный рейтинг замера на 20% в плюс/минус обычно гуляет.