Имя: Пароль:
IT
Админ
Узкое место в производительности при работе с файлововой базой
,
0 John83
 
19.05.21
11:39
Есть такая система
win7х64
i 7700K (4 ядра, 8 вирт. потоков)
32 гига ОЗУ
SAMSUNG M.2 970 PRO 1,0 Tb
И база УПП на 20 гигов (в архиве ~2 гига), в которой нужно перепровести документы с 2013го года.
Закинул базу на этот супер-пупер диск и оказалось, что он все равно не тянет такую нагрузку и оказывается самым слабым звеном.
Может еще чего подкрутить на нем надо или "это норма"?
1 John83
 
19.05.21
11:42
пока единственное оптимальное решение - сделать вирт. диск из ОЗУ и на нем обрабатывать. Тогда проц показывает постоянную полную загрузку одного потока. Но мне надо несколько вариантов проведения попробовать.
2 Малыш Джон
 
19.05.21
11:42
Узкое место - файловая база на 20Гб, в которой нужно перепровести документы с 2013 года. ¯\_(ツ)_/¯
3 Smit1C
 
19.05.21
11:43
(0) скорее всего там в проц упирается, а не диск
4 pechkin
 
19.05.21
11:45
как понял что диск виноват? а не проц например?
5 d_monah
 
19.05.21
11:46
(2) Готовься к большой любви.ГБ спросил хоть?
6 John83
 
19.05.21
11:50
(4) (3) тогда почему если проводить "на оперативке", то проблем нет?
А так смотрел на его загрузку, было ~50% и на проце загрузка потока 1с постоянно прыгала.
7 mistеr
 
19.05.21
11:51
(0) >он все равно не тянет такую нагрузку и оказывается самым слабым звеном
Пруфы есть?

Прежде всего нужно понять, где именно узкое место. Потом уже "крутить". Если не хочешь тратить время на анализ, не жди толковых советов.
8 Провинциальный 1сник
 
19.05.21
11:53
В файловой базе по любому алгоритмы однопоточные. Даже фоновые задания не фоновые на самом деле. Поэтому скорее всего у вас упирается в производительность одного ядра процессора.
9 mistеr
 
19.05.21
11:57
(8) Алгоритмы одинаковые. И можно распараллелить, там где это имеет смысл. Тогда у "супер-пупер диска" появится шанс себя показать.
10 vde69
 
19.05.21
12:00
монопольный режим включи при старте
11 Garykom
 
гуру
19.05.21
12:08
(0) Размер базы какой?

добавить оперативки и сделать ram drive

можно через https://www.osforensics.com/tools/mount-disk-images.html

ЗЫ
Подскажите ramdrive аппаратный сча можно купить?
12 Garykom
 
гуру
19.05.21
12:09
Еще вариант sql
Заметил что 1С последнее время дико щемит файловую и на даже худшем цуко железе многие монопольные по сути операции быстрей не сиквеле чем файловой
13 Garykom
 
гуру
19.05.21
12:10
Например ТиИ на одинаковой средней такой базе БП3 быстрее на postgres на дерьмовом железе чем на отличном на nvme файловой
я охренел
14 Garykom
 
гуру
19.05.21
12:11
(13)+ *сы, сэр
15 pechkin
 
19.05.21
12:13
(13) может они просто оптимизировали на скл? и теперь там запросами, а не перебором записей
16 Garykom
 
гуру
19.05.21
12:19
(15) запросы это тоже переборы записей, просто сервер sql это умеет делать в несколько потоков
17 pechkin
 
19.05.21
12:22
(16) скл умеет в индексы + кэш
18 Garykom
 
гуру
19.05.21
12:25
(17) проверка всех реквизитов на пустые ссылки и индексы и кэш идут лесом
остается только дико затормозить файловую дергая ключ на каждые N операций
19 Garykom
 
гуру
19.05.21
12:28
Мое мнение что 1С щемит файловую в угоду серверной
И щемит аппаратные ключи в угоду программным
Короче бабло побеждает как обычно

Аппаратный ключ железка сама денег стоит и его можно передать
Программный это просто набор байт - бесплатно считай и хрен передашь
20 pavig
 
19.05.21
13:19
(12)
Имею аналогичное наблюдение.
Базы на скуле работают быстрее и стабильнее файловых даже в монопольном доступе.
Доказательств, конечно же, никаких я не имею, чисто субъективно.
21 John83
 
19.05.21
13:22
(20) хочешь сказать и проведение будет быстрее?
ТиИ в несколько раз на sql пройдет, но проведение в несколько раз медленнее.
22 pavig
 
19.05.21
13:26
(21)
УПП... не знаю...
Один из примеров: база УТ11 на скуле стала проводиться в разы быстрее файловой (монопольно).
23 hhhh
 
19.05.21
13:28
(0) всё-таки наверно на супердиск надо забрасывать не базу, а временные рабочие папки, кеши и т.п. То что сама база на суперпупер диске, а всё остальное на дряхлом стареньком диске С, ничего не даст.
24 Lama12
 
19.05.21
13:29
(0) Итоги у тебя по какую дута рассчитаны?
25 pavig
 
19.05.21
13:31
(23)
С этим тоже нельзя не согласиться
26 John83
 
19.05.21
13:32
(24) по май этого года
https://b.radikal.ru/b05/2105/70/72d3bf23d258.png
27 John83
 
19.05.21
13:34
(23) система тоже на ССД крутится, но просто SATA
28 Lama12
 
19.05.21
13:41
(26) Ну вот и посчитай сколько итогов нужно платформе посчитать после проведения одного документа?
Хотя бы по годам раздей. Установить расчет на декабрь 2013 и проведи за 2013. Потом так же следующий года. Должно быть быстрее.
29 Обработка
 
19.05.21
13:53
(0) Стесняюсь спросить чем вызвана задача перепровести аж за 8 лет почти?
Может если что-то одно подправить быть может проводить только нужный регистр в документе?
Правда надо чуток временно переделать код. Или обойтись обработкой.

Я вот менял по одному регистру  в УТ 2 каз (считай УТ10) движения за 3 года просто обработкой.
И то на это потратил почти 12-15 дней.
30 John83
 
19.05.21
13:56
(29) поменять способы распределения затрат, плюс попробовать объединить все подразделения в одно
Если что, это партионка
31 Гений 1С
 
гуру
19.05.21
14:47
(0) у фирмы нет 80к на сервер 1с и Бесплатный Postgree?
32 Гений 1С
 
гуру
19.05.21
14:48
(0) сходи к тем у кого есть SQL сервер, там перерповеди, потом забери себе взад
33 John83
 
19.05.21
15:03
(32) да есть там сервак, только проводиться будет не три дня, а три недели
34 Обработка
 
19.05.21
15:51
(33) Если сроки проведения критичны то надо думать как проводить ускоренно.
Есть возможность при проведении доков не трогать некоторые регистры
а проводить именно по нужным по регистрам.
Но для этого как я выше сказал надо временно сделать изменения в модулях проведения документов.
Так можно существенно сократить время проведения доков.
Если нет проблем краснотой временно отключить проверку отрицательных остатков.
35 John83
 
19.05.21
21:58
убрал файл подкачки и все запорхало
36 LoneBull
 
20.05.21
09:29
(19) См. https://ru.wikipedia.org/wiki/Бритва_Хэнлона
Если лень переходить - Никогда не приписывайте злому умыслу то, что вполне можно объяснить глупостью.

Хотя это конечно заманчиво - считать что в 1С работают сверхчеловеки и все баги делаются сознательно, потому что они злые)