|
А что если? Сложный расчет сделать на другом сервере 1С, но на той же базе? | ☑ | ||
---|---|---|---|---|
0
RomaH
naïve
31.10.22
✎
11:04
|
Новые объекты (документы) не создаются
создаются новые строки ТЧ А то надо посчитать, если считать в один поток - то долго разделил на 10 фоновых пользователи взвыли - 1С медленно работает что если базу подключить к другому серверу - чем может быть чревато? |
|||
1
Kongo2019
31.10.22
✎
11:05
|
А если вообще посчитать не на 1С а потом тупо загрузить?
|
|||
2
RomaH
naïve
31.10.22
✎
11:08
|
(1) это долго разбираться надо
и почему рабочая база - расчет зависит от настроек - считаю,меняю настройки - считаю снова - смотрю что не так - опять настройки - расчет в общем издержки на работу в копии пока превышают издержки на работу в рабочей БД и вот как бы таблица с которой хочу работать в копии ИБ (подключенной к рабочей БД) не модифицируется в рабочей ИБ |
|||
3
Kassern
31.10.22
✎
11:12
|
(2) Какое-то странное решение. Зачем один и тот же документ по 100500 раз перезаписывать добавляя новые строки? Проще тогда с РС работать
|
|||
4
RomaH
naïve
31.10.22
✎
11:12
|
регламентные отключить не забыть...
|
|||
5
Фрэнки
31.10.22
✎
11:13
|
Т.е. тренируетесь на кошках...
Увлекательное занятие. Но у нормальных людей обычно для извращенцев заводится узел периферийной базы. Там выполняются необходимые упражения. И даже с настройками, которые в центральной базе нельзя устанавливать. А затем результирующие документны и наборы записей регистра транслируются в центральный узел. И на наличие тормозов пользователи вообще никак пожаловаться не могут. |
|||
6
Garykom
гуру
31.10.22
✎
11:23
|
(0) На ИТС написано что да можно ту же sql базу подключить к другому серверу 1С или к тому же но отдельной базой
Но сам понимаешь что этот режим очень опасен, ибо (4) да и просто при вроде бы только чтение конфа запросто может на запись что то сделать и привет |
|||
7
Garykom
гуру
31.10.22
✎
11:25
|
Правильный вариант по идее это кластер серверов 1С
Ну или да РИБ и на копии базы делаешь что надо |
|||
8
RomaH
naïve
31.10.22
✎
11:26
|
БСП помешало - спрашивает про "Копию" при старте ...
|
|||
9
АНДР
31.10.22
✎
11:35
|
(8) Так этот механизм на внешнем файле базируется. Тебе как помешать может?
(0) А затык точно на сервере 1С, а то зная любовь ЗУП к запросам... может и SQL тормозить - тогда смысла в (0) нет. |
|||
10
Фрэнки
31.10.22
✎
12:28
|
(9) у тс нет упоминая, что это ЗУП
|
|||
11
mistеr
31.10.22
✎
15:23
|
(0) Я бы не рисковал. Может, проще оптимизировать?
|
|||
12
RomaH
naïve
31.10.22
✎
18:15
|
ну а по сути - чем это страшно?
нарушение нумерации - когда документы создаются из ИБ-копии что еще? оптимизация не наш метод - надо посмотреть в сторону РИБ - и выноса "экономической" составляющей из базы первички - но это дело ближайшей пятилетки |
|||
13
ДедМорроз
31.10.22
✎
18:30
|
Можно почитать про ДатаАкселератор.
|
|||
14
ДедМорроз
31.10.22
✎
18:31
|
Также можно делать конвеер,когда при проведении документа пишутся только важные первичные данные,а все остальное рассчитывается потом,в том числе и служебные данные для ускорения отчетов.
|
|||
15
RomaH
naïve
31.10.22
✎
18:40
|
(14) доступен только для лицензии КОРП ...
|
|||
16
ДедМорроз
31.10.22
✎
18:57
|
У меня только один вопрос,а можно ли не писать сразу результаты,а просто посчитать потоками там или как-то еще,а под конец записать один раз?
|
|||
17
ДедМорроз
31.10.22
✎
19:00
|
Тогда мы потоку для исполнения даем запись в регистре - он ее обсчитывает и возвращает результат в него же.
А потом одним заданием собираем все результаты и пишем. |
|||
18
Garykom
гуру
31.10.22
✎
19:15
|
Может сервер получше уже пора?
|
|||
19
ДедМорроз
31.10.22
✎
19:17
|
(18) кардинальное решение - а что,если все запустить на новом сервере.
Опять же,кластер позволяет несколько серверов. |
|||
20
Garykom
гуру
31.10.22
✎
19:17
|
i9-13900K уже продаются - камни супер https://www.cpubenchmark.net/singleThread.html
|
|||
21
RomaH
naïve
31.10.22
✎
19:17
|
(17) нифига не понял
у меня суть задачи - есть "медицинские" документы осмотров и исследований там нет привязки к "прейскуранту" есть алгоритмы расчета прейскуранта от мед. документа при этом расчета еще не отлажены запускаю расчет - получаю результат - смотрю что получилось, меняю алгоритмы - опять расчет - ну и по кругу при этом сам расчет в один поток занимает порядка 2 часов ок- поделим по месяцам рождения пациентов - 12 потоков но !! тогда получаем (0) - перегрузка сервера 1С 12 ядер 100% нагрузкой |
|||
22
Garykom
гуру
31.10.22
✎
19:20
|
(21) средствами скуля база копируется быстро
в итоге тебе нужен другой сервер/комп для разработки/отладки и вероятно какие то проблемы с алгоритмом и запросами при расчете ну не может оно так грузить если все нормально |
|||
23
RomaH
naïve
31.10.22
✎
19:22
|
(22) а на копии - тогда надо как-то синхронизировать все это дело
алгоритмы пишутся так же в многопользовательском режиме - т.е. пользователи в рабочей базе |
|||
24
RomaH
naïve
31.10.22
✎
19:24
|
(22) ну там "пользовательский" интерфейс - на основе СКД
т.е. на документ навешиваю СКД, потом передаю в СКД ссылку - и смотрю что получилось - медленно и печально, зато ... |
|||
25
ДедМорроз
31.10.22
✎
19:29
|
То есть пользователи занимаются оттачиванием алгоритма расчета.
Тогда нужно смотреть,как эти алгоритмы работают. Можно написать такой расчет,что люьой сервер не справится. |
|||
26
mistеr
31.10.22
✎
19:52
|
(21) Алгоритмы можно отладить на выборке данных? Или обязательно на всех?
|
|||
27
H A D G E H O G s
31.10.22
✎
19:56
|
(24) Это печально.
|
|||
28
RomaH
naïve
31.10.22
✎
19:58
|
(26) вопрос не про то
а о том, что копия ИБ может ли быть использована для распределения нагрузки |
|||
29
H A D G E H O G s
31.10.22
✎
20:01
|
(28) вопрос в том, что у вас кривой механизм, которые решаем запуском замера производительности
|
|||
30
ДедМорроз
31.10.22
✎
20:14
|
Пользователи - это отдельная история.
Помнится,я писал алгоритм,который рисует очередь ФИФО по выбранной детализации по группам партнеров,очень старался,чтобы быстро работало. А потом,пользователи,этот отчет в несколько потоков запускали,чтобы разные детализации получить. Что тут можно сказать. Плэтому,вопрос нужно ставить не о том как сделать,а сначала о целесообразности расчета на реальных данных. |
|||
31
roman52
31.10.22
✎
20:24
|
Если узкое место = сервер приложений, то делай кластер 1С и на отдельный сервер кластера вешай требование назначения функциональности типа [BackgroundJob.CommonModule.<Имя модуля>.<Имя метода>]
Если узкое место = сервер СУБД, то тут по красивому не получится: - либо через "подобрал/посмотрел" на свежей базе бэкапа/разработки; - либо (как уже выше писали) через РИБ на отдельном сервере СУБД; - либо через усиление сервера СУБД |
|||
32
Фрэнки
31.10.22
✎
20:37
|
у него узкое место в нагрузках
непойми кого непойми когда непойми где А ему тут все непойми чего советовать пытаются. |
|||
33
Фрэнки
31.10.22
✎
20:42
|
И это... даже не обязательно будет на отдельном сервере. Совсем не обязательно.
Когда весь объем актуальных данных будет передан в РИБ узел, то оперативная загрузка туда же вводимых данных не будет занимать гигантское время. А на параллельном узле в независимом от всех пользователей в монопольном режиме запуск расчета и результат. Причем, если будет необходимо, то поскольку независимо от пользователей, можно в толстом клиенте сидеть монопольно. Который будет также минимальный по размеру. Полная загрузка данных, если она будет нужна зачем-то - в ночное время, как вариант. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |