#3
by Kreont
А зачем, вся тяжелая логика должна работать/обрабатываться не на 1С а на сервере (постгрес, МССЮЛ) и т.д., вопрос к ним.
#4
by Joshim
нет вот сижу жду пока журнал регистрации думает уже минут 5, при этом одно ядро простаивает
#7
by Joshim
у СУБД задачи предоставить данные, а к обрабатыванию данных СУБД никакого отношения не имеет
#12
by Joshim
а как насчет обработки проведения по партиям, которая на одном ядре может сутками выполняться?
#15
by Kreont
Давай назови какие знаешь программы, что поддерживает параллельные процессы (многоядерность) ?
#18
by 1C-band
Действительно, при операциях ввода-вывода быстродействие процессора является самым "узким" местом и простаивание ядра ОЧЕНЬ критично. )))
#19
by Kreont
Проведение если долго, то ето не в ядрам проблема а в коде, или в скорости работы как раз сервера БД
#20
by eduspec82
много потоков = лицензирование по потокам 1с ЖАДНЫЕ да и логика движка сложнее гыгыгыг
#21
by Gromover
Так как в 1с приоритет на Клиент-Серверный вариант то там все было построено на блокировках данных базы, а если они будут обращаться то будут вылетать баги.
#22
by AaNnDdRrEeYy
в 8.2 для этого нужно передать контекст формы. а если канал слабый то лутше обрабатывать на клиенте и вызывать безконтекстные методы сервера.
#25
by ЧашкаЧая
Журнал регистрации простой текстовик, как вы себе представляете чтение текстовика в два и больше потоков? Гугл хром
#29
by Kreont
Про Гугл хром, не угадал: он тупо запускает каждую вкладку в отдельном процессе, а не например обработку загрузки и показа одной страницы на 8-ми ядрах, это не совсем то
#31
by Beduin
Как у тебя журнал регистрации загрузить целое ядро? Он вообще тупо из системы хранения читает и все.
#32
by dfxz
да потому что у проведение по партиям типовая реализация не очень, её обычно переписывают и ускоряемся в разы....
#33
by Kreont
Не то, отдельные процессы, это хорошо, но для правильной многопоточности и распаралеливания, надо чтоб ядро умело одной задачей грузить все ядра
#34
by AaNnDdRrEeYy
в прав. одна обработка работает под одним сеансом, один сеанс ложится только на один rphost, а один рпхост только на одно ядро.
#36
by Beduin
И вообще распределение задачи по ядрам это функция ОС. Ее либо используешь когда программируешь либо нет. Поправьте если не прав?
#37
by Kreont
Я из програм что умеют себя распаралеливать по ядрам один раз только видел какой то обработчик видео, и все :(
#39
by rs_trade
если некую задачу разбить на фоновые задачи, то они грузят все ядра. и грузят прилично.
#40
by Joshim
да, но в языке разработки разработчик описывает логику распаллеливания. В 1С почему то не делают этого
#46
by AaNnDdRrEeYy
через регистры или константы? это не локи это извращения. я не говорю про блокировки таблиц базы данных, я говорю про то когда один поток или процесс должен подождать завершение другого или про блоки потокобезопасного когда доступ к блоку должен получить только 1 поток
#47
by rs_trade
в цикле ожидать завершения всех задач. через обработчик ожидания наверное еще можно.
#48
by Joshim
если стоит мощный сервак с мощной СУБД и при проведении по партиям СУБД практически простаивает, то это вопрос к платформе больше, так как узкое место процессор. Поправьте если я не прав?
#49
by МихаилМ
линейные преобразования прекрано рапараллеливаются . к ним можно отнести 1/3 кода задачи 1с програмирования. вот интересный сайт на тему многопоточности и 1с
#50
by Lexusss
В УФ формирование отчета выполняется на одном ядре. В это время ты можешь работать, загружая другое ядро
#51
by Joshim
так это и не ясно, почему 1С в платформе не делает поддержки методов и функций для создания и синхронизации процессов
#52
by rs_trade
я делал выгрузку большого объема данных параллельно. мне не надо было ждать. исходный массив данных делился на несколько частей, обрабатывался и выгружался в отдельный файл. при использовании 2-3-х фоновых заданий время выполнения сокращалось примерно в таких же пропорциях.
#53
by Ахиллес
Первый поток спереду, второй сзаду. Втретятся посередине :-) Уже ускорение в два раза. :-)
#54
by AaNnDdRrEeYy
а вот если бы надо было записать все в 1 файл а обработать в 3 фоновых то пришлось бы ждать когда обработку завершат все 3 и записывать в том который вызвал 3 фоновых вот тут было бы на 1С гораздо сложнее.
#61
by Рэйв
Фоновые - это пример многопоточности Win 95. Она на самом деле не была многозадачной. Просто по прерыванию один поток прерывал выполнение других и какое то время выполнялся, а потом по таймеру отдавал управление обратно
#67
by Terve-R-
и все равно как правильно заметили выше "одна обработка работает под одним сеансом, один сеанс ложится только на один rphost, а один рпхост только на одно ядро"
#68
by МуМу
1С поддерживает параллельные процессы, просто некоторые неумеют их готовить. На эту тему писал ранее Это тоже возможно. Вообще на эту тему есть целое научное направление. Вот пример доклада на конференции. Согласен аналога мьютекса в стандартном функционале несколько не хватает да и издержки на фоновых задачах есть небольшие. Но это тоже обходится использованием внешней компоненты с помощью которой можно передавать управление. Вывод общий - писать с использованием параллельных вычислений дольше и дороже. Вот собственно говоря и причина почему их так редко используют.
#70
by H A D G E H O G s
Я писал прогу распределенных вычислений по сети (по компам раскидывала брутфорс на xor). Это писец такое писать. Но это куйня. Писец такое отлаживать.
#71
by H A D G E H O G s
Вообще я куею от того, что доблесные спецы делают все на сервере, в то время, как весь мир идет к распределенным вычислениям. Это конечно годно, когда нужны данные в процессе, но если нет, или данных немного - отлично все можно сделать на клиенте.
#73
by Рэйв
Я писал рабочее место для менеджера заказов поставщиков...Со всеми их формулами и 3-6 месячными прогнозами Твой распределенные нервно курит в стронке.
#76
by МуМу
Это конечно да. Скорость сразу на порядок быстрее.Нет лишних издержек. Все делается на СУБД. У нас у 7-и клиентов к примеру реализована большая логика напрямую на SQL.Причем у двух БД не на 1С.Мне к примеру одно время PLSQL стал как родной.(да и TSQL тоже, хотя сейчас подзабыл). Сейчас готовлю доклад для MSSQL club на тему параллельных вычеслений для MSSQL(TSQL).
#80
by МуМу
Думаю, первый вопрос политический. 1С должна "разрабатываться" на 1С языке. Второй вопрос это унификация (MSSQL, ORACLE,DB2, файловая версия).Хотя из них только MSSQL можно считать корпоративным стандартом(мое мнение).
#84
by МуМу
, Проблема основная в сопровождении изменений. Сложно будет вести один и тот же код(логику) на TSQL(PLSQL) и на 1С. Нужно выбирать что то одно. Тогда пришлось бы генерить автоматически читаемые views.(мы такое делали для онлайн интеграции с web). Но в этом случае вопрос нелицензионного использования(точнее его контроля) усложняется серьезно технически. Мое мнение что это одна из основных проблем для официального открытия 1С доступа напрямую к данным.
#86
by Рэйв
Мне вот только интересно, чего ожидают , присутствующие в этой теме?6-))) Что бы ЭХХ было прям сейчас, а вы успели запастись попкорном?. Обойдетесь.
#89
by МуМу
Подведу итог. Тренд на ближайшие 20 лет - параллельные вычисления.(там возможно квантовые суперэвм появятся) Только вот плюсы от их использования пока не покрывают минусы(трудно и дорого). Думаю это произойдет через 5-10 лет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Отчет по свойствам в документах
- 8.2 Запрос по плану видов характеристик (ТипЗначения)
- упп. незавершонное производство
- бланк товарного наполнения в УТ
- УПП: ведомость по производственным затратам
- ЗУП: программно заполнить субконто в проводке !!!!!
- v7: 1CPP SELECT
- ЗУП Отчет по переработкам, недоработкам
- Прекращена работа программы 1сv8
- Интеграция Агент+МобильнаяТорговля не срабатывает ВнешнееСобытие()
- Нужна помощь в Конвертации данных 2.1. Из 1с7 в 1с8
- Не открывается гиперссылка в форме списка.
- Настройка РЛС 1С Документооборот
- Регистры накопления и инвентаризация на складе.
- Как проходит процесс сдачи 1С Профессионал?
- v8: Структура подчиненности в 1С УПП 8.2
- УТ11 = Оплата по договорам или заказам?
- v7: Список номенклатуры
- Как программно в макете, в определенной области выставить жирный шрифт
- Как программно убрать колонку с типового макета?