Параллельные вычисления - это просто

16.05.23

База данных - HighLoad оптимизация

Параллельные вычисления для новичков. Описание концепции, как быстро и просто распараллелить вычисления ваших задач. Можно использовать для распараллеливания сложных вычислений, для простой же обработки таблиц смысла нет, т.к. время на сбор таблицы после обработки, вероятно, будет больше, чем на саму обработку.

 

Если вы уже разобрались, что 1С не распараллеливает ваши задачи автоматически, а нагрузка на сервер не превышает 10% как бы вы ни старались, но вам очень хочется нагрузить сервер на 100%, то это сделать несложно.

Берем пару функций из темы //infostart.ru/1c/articles/1102674/, вставляем все это в какой нибудь общий модуль вместе с нижеследующим кодом, переделываем под себя и используем в ваших обработках процедуру "ОбработатьКоллекциюМногопоточно_ПроизвольнаяОбработка".

 
 Многопоточная обработка Таблицы Значений


 

См. также

Опыт оптимизации 1С на PostgreSQL

HighLoad оптимизация Бесплатно (free)

При переводе типовой конфигурации 1C ERP/УТ/КА на PostgreSQL придется вложить ресурсы в доработку и оптимизацию запросов. Расскажем, на что обратить внимание при потерях производительности и какие инструменты/подходы помогут расследовать проблемы после перехода.

20.11.2023    5553    ivanov660    4    

61

ТОП проблем/задач у владельцев КОРП лицензий 1С на основе опыта РКЛ

HighLoad оптимизация Бесплатно (free)

Казалось бы, КОРП-системы должны быть устойчивы, быстры и надёжны. Но, работая в рамках РКЛ, мы видим немного другую картину. Об основных болевых точках КОРП-систем и подходах к их решению пойдет речь в статье.

15.11.2023    3570    a.doroshkevich    20    

64

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    13477    skovpin_sa    14    

82

Как эффективно настроить autovacuum в Postgres для 1С

HighLoad оптимизация Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Кто не любит убирать мусор? Думаю, практически все, а вот в Postgres это обязательный ритуал для эффективной работы. Как эффективно настроить уборку за 1С в Postgres, можно прочитать в этой статье и еще раз задуматься о бесплатности Postgres.

05.08.2023    4187    1CUnlimited    5    

48

MS SQL Server: изучаем планы запросов

Запросы HighLoad оптимизация Запросы Бесплатно (free)

Многие знают, что для ускорения работы запроса нужно «изучить план». При этом сам план обычно обескураживает: куча разноцветных иконок и стрелочек; ничего не понятно, но очень интересно! Аналитик производительности Александр Денисов на конференции Infostart Event 2021 Moscow Premiere рассказал, как выполняется план запроса и что нужно сделать, чтобы с его помощью находить проблемы производительности.

20.06.2023    10709    Филин    37    

101

Простой способ проверки быстродействия

HighLoad оптимизация Платформа 1С v8.3 Бесплатно (free)

Простой (а точнее, мегапростой) способ проверки быстродействия, когда очень важно его, быстродействие, улучшить

10.04.2023    3491    vkrivov@yandex.ru    15    

36
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Obertone 71 17.05.23 07:24 Сейчас в теме
Очень интересная реализация многопоточности.

Нечто схожее было по функциям map, filter, reduce:

https://infostart.ru/1c/articles/1689990/
https://web.archive.org/web/20150326183324///infostart.ru/public/191786/

Был ещё по этой теме доклад на хакатоне по 1C «iS THiS DESiGN» «Применение MapReduce в обработке данных 1С» Ильгиза Туальбаева, по нему даже конкретный итог на ГитХабе опубликован: https://github.com/ilgizvip/mapreduce
корум; brr; avalakh; artbear; +4 Ответить
2. starik-2005 2899 18.05.23 12:04 Сейчас в теме
Когда я слова на эту тему писал, 8.3.13 еще не было )))
корум; it_depDi; +2 Ответить
Оставьте свое сообщение