Глазырин Дмитрий

204
Рейтинг

glassman
Дмитрий Глазырин



  •   Регистрация: 11.02.2009 (15 лет назад)

  •   Был(а) на сайте: 12.04.2024

Друзья
  • Илья Баталов
Подписчики 11

Группы

Профессиональный разработчик

Рейтинг 204

Переход на Clickhouse для анализа метрик

Статья Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешний отчет (ert,erf) HighLoad оптимизация

Принимать, хранить и анализировать показания счетчиков (метрики) в базе 1С? Почему бы нет? Но это решение быстро привело к проблемам с производительностью при попытках построить какую-то более-менее сложную аналитику. Переход на PostgresSQL только временно решил проблему, т.к. количество записей уже исчислялось десятками миллионов и что-то сложное вычислить на таких объемах за разумное время становилось все сложнее. Кое-что уже практически невозможно. А что будет с производительностью через пару лет - представить страшно. Надо что-то предпринимать! В этой статье поделюсь своим первым опытом применения СУБД Clickhouse от Яндекс. Как работает, что может, как на нее планирую (если планирую) переходить, сравнение скорости работы, оценка производительности через пару лет, пример работы из 1С. Все это приправлено текстами запросов, кодом, алгоритмами выполненных действий и преподнесено вам для ознакомления в этой статье.

1 стартмани

24.01.2024    3516    7    glassman    17       

36

Анализ и редактирование файлов выгрузки EnterpriseData (синхронизация данных через универсальный формат)

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C

Почти все разработчики и консультанты сталкивались с задачами, связанных с обменом между базами через EnterpriseData (конвертация данных 3, обмен через универсальный формат и т.д.). Типовой механизм похож на черный ящик: что-то там долго-долго выгружает и выдает на выходе xml-файл циклопических размеров. А что в этом файле? Почему он такой большой? Что и сколько выгрузилось? Какие объекты занимают больше всего места? А можно ли вырезать ненужное? А можно ли разбить файл на части? А можно... А можно... На эти и многие другие вопросы ответит эта обработка!

1 стартмани

19.07.2022    3908    23    glassman    0       

20

Реализация работы с API Nanopool.org

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) WEB-интеграция

Обработка для вызовов API Nanopool.org. Реализованы все методы для всех валют. Результаты методов парсятся в структуры. Есть пользовательский интерфейс (УФ) с возможностью задать параметры запроса и худо-бедно реализованным выводом результата на экран.

2 стартмани

05.09.2018    5467    2    glassman    0       

0

Сводный отчет о среднем заработке. ЗУП 3.1

Отчеты и формы Бизнес-аналитик Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m) Внешний отчет (ert,erf) Зарплата

Отчет выводит итоговый средний заработок по сотрудникам (для расчета отпусков). Общий заработок для расчета разбивается по видам заработка. Выводится количество учтенного времени при расчете среднего. Отчет позволяет задать "глубину" расчета среднего.

1 стартмани

09.08.2018    16082    174    glassman    11       

6

Список элементов справочника без ссылок в документах

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Поиск данных

Универсальная обработка для поиска элементов справочников без ссылок в документах. Поддержка как управляемых форм, так и обычных форм в одном флаконе. )

1 стартмани

01.11.2017    9736    11    glassman    0       

3

Количество полученных требований от налоговой

Отчеты и формы Бухгалтер Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Налоговый учет Абонемент ($m) Внешний отчет (ert,erf) Регламентированный учет и отчетность

Отчет с итоговым количеством полученных от налоговой требований в разрезе организаций, налоговых органов и видов требований. Подходит для любой стандартной конфигурации, из которой настроен электронный документооборот с налоговыми органами и сдача отчетности.

1 стартмани

31.10.2017    9428    1    glassman    0       

0

Корректировка регистра "НДФЛ расчеты с бюджетом". Удаление остатков прошлых периодов.

Инструменты и обработки Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 2.5 Россия Бухгалтерский учет НДФЛ Абонемент ($m) Внешняя обработка (ert,epf) Корректировка данных Закрытие периода Зарплата

Ни у кого не было такого, чтоб в ЗУП 2.5 кто-то куда-то в прошлый период залез и что-то там сделал с новыми параметрами учета? И после этого при проведении выплат оно закрывали НДФЛ по физлицам за какие-то древние периоды, 15,14 и в некоторых случаях даже 10-ый года.

1 стартмани

26.07.2016    14802    25    glassman    6       

0

Последовательное проведение документов по НДФЛ (при подготовке сведений для формы 6-НДФЛ)

Инструменты и обработки Бухгалтер Платформа 1С v8.3 1С:Управление производственным предприятием Бухгалтерский учет Windows НДФЛ Абонемент ($m) Внешняя обработка (ert,epf) Зарплата

Методики расчетов данных для формы 6-НДФЛ вызывают множество обсуждений в последнее время. А сроки сдачи подкрадываются. В ходе практической работы с расчетчиками у наших клиентов столкнулись с необходимостью постоянно последовательно перепроводить документы и пересчитывать в них НДФЛ. К тому же используем отключенный упрощенный режим учета НДФЛ. Данная обработка позволяет автоматизировать эти рутинные процедуры. Обработка для УПП 1.3.75.2. Со временем планирую переделать ее под ЗУП 2.5.

1 стартмани

19.04.2016    20226    106    glassman    11       

13

Мигание значка 1С на панели задач

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Подсистема Работа с интерфейсом Универсальные функции

Часто пользователи просят, чтобы 1С, будучи свернутой в значок, как-то оповещала о каком-нибудь событии, требующем внимания пользователя. В Windows есть встроенный механизм "мигания" значка на панели задач. Но просто так этот механизм не активировать средствами 1С. В данной публикации предлагаю: для обычного приложения - обработку, которая инкапсулирует все необходимые махинации с СОМ-объектами. для управляемого приложения - cf-файл с необходимыми объектами. Создано на основе публикации http://infostart.ru/public/267819/

1 стартмани

04.11.2014    18702    33    glassman    13       

9

Выгрузка данных из 1С:Комплексная автоматизация 1.1 в 1С:Управляющий

Инструменты и обработки Системный администратор Бухгалтер Платформа 1С v8.3 1С:Комплексная автоматизация 1.х Windows Абонемент ($m) Внешняя обработка (ert,epf) Перенос данных 1C

Представлена обработка по переносу данных из 1С:Комплексная автоматизация в 1С:Управляющий. Этой обработки нет в списке стандартных обработок для 1С:Управляющий.

1 стартмани

19.03.2013    16404    42    glassman    1       

3

Комментарии

HighLoadПереход на Clickhouse для анализа метрик#17 30.01.24 8:38
(16) Такой задачи не стояло :)
HighLoadПереход на Clickhouse для анализа метрик#15 29.01.24 9:31
(13)
Цитата
явно паразитное хранение одинаковых данных
Да, такая проблема есть. Еще там просится колонка с видом топлива на выход. Она условно-постоянная для резервуара. По оптимизации приема информации тоже думаем и обсуждаем.
HighLoadПереход на Clickhouse для анализа метрик#14 29.01.24 9:28
(12)
Цитата
агрегирование чистым SQLэм
Наверное, вы правы. Я относительно не плохо знаю чистый SQL, но с остальными возможностями СУБД, про которые вы упомянули, я не дружен. Прошу относится к задачам как просто к примерам запросов разного уровня сложности, а не с точки зрения оптимальности решения конкретной задачи. Максимальный объем топлива в резервуаре для второй задачи, например, у нас известен и хранится отдельно. В реальности его нет смысла считать каждый раз как max() по всей таблице.
HighLoadПереход на Clickhouse для анализа метрик#10 26.01.24 15:52
(7)
Цитата
Данные сначала приходят в него и только потом в Clickhouse (через пару минут). А напрямую нельзя, пробовали?

Можно напрямую, не думаю, что это будет проблемой для питонщиков. Но т.к. идея с резервным копированием была - делать копии ВМ, то разницу между резервными копиями где-то надо хранить. И почему бы для этого postgre не оставить?

Тесты на обновление/удаление записей не проводил. Где-то попадалось инфа, что это связано с высокой нагрузкой на процы/диски и работает медленнее обычных СУДБ в разы. У нас же тут только инсерты. Инсерты в CH очень быстрые. Не подсветил это в статье, но с добавлением записей Clickhouse более чем дружен. Так что узкого места на перегонке записей из одной бд в другую не ожидаю.

Скорость работы из 1С не сохранилась, к сожалению.

p.s. Спасибо за отзыв! Это исследование и планировалось так, чтобы обзорно охватить все этапы, которые надо будет пройти при внедрении и переходе. При этом наполнив максимумом конкретики. А то все что в интернете попадалось ограничивалось только общими словами. :)
HighLoadПереход на Clickhouse для анализа метрик#6 25.01.24 19:45
(5) Спасибо за отзыв :)
HighLoadПереход на Clickhouse для анализа метрик#2 25.01.24 13:31
(1)
Цитата
мы во внутренних решениях Инфостарт используем подключение отчетов к Clickhouse для работы с метриками для демо-доступов Инфостарт и нового сервиса 1С-Store
Оно подключается через драйвер ODBC. Но по отзывав там все не очень надежно.

Пожалуй, вы правы. Добавлю это в статью.
HighLoadПереход на Clickhouse для анализа метрик#0 23.01.24 21:04
Принимать, хранить и анализировать показания счетчиков (метрики) в базе 1С? Почему бы нет? Но это решение быстро привело к проблемам с производительностью при попытках построить какую-то более-менее сложную аналитику. Переход на PostgresSQL только временно решил проблему, т.к. количество записей уже исчислялось десятками миллионов и что-то сложное вычислить на таких объемах за разумное время становилось все сложнее. Кое-что уже практически невозможно. А что будет с производительностью через пару лет - представить страшно. Надо что-то предпринимать!
В этой статье поделюсь своим первым опытом применения СУБД Clickhouse от Яндекс. Как работает, что может, как на нее планирую (если планирую) переходить, сравнение скорости работы, оценка производительности через пару лет, пример работы из 1С. Все это приправлено текстами запросов, кодом, алгоритмами выполненных действий и преподнесено вам для ознакомления в этой статье.
DevОшибка СУБД: Компоненты OLE DB провайдера не найдены#18 21.04.23 16:23
Перезапуск служб/сервера не помогли. Помогла очистка кеша сеансовых данных (snccntx.... внутри папки srvinfo)
ОбменАнализ и редактирование файлов выгрузки EnterpriseData (синхронизация данных через универсальный формат)#0 18.07.22 21:47
Почти все разработчики и консультанты сталкивались с задачами, связанных с обменом между базами через EnterpriseData (конвертация данных 3, обмен через универсальный формат и т.д.). Типовой механизм похож на черный ящик: что-то там долго-долго выгружает и выдает на выходе xml-файл циклопических размеров. А что в этом файле? Почему он такой большой? Что и сколько выгрузилось? Какие объекты занимают больше всего места? А можно ли вырезать ненужное? А можно ли разбить файл на части? А можно... А можно... На эти и многие другие вопросы ответит эта обработка!
ОбменРеализация работы с API Nanopool.org#0 05.09.18 8:53
Обработка для вызовов API Nanopool.org. Реализованы все методы для всех валют. Результаты методов парсятся в структуры. Есть пользовательский интерфейс (УФ) с возможностью задать параметры запроса и худо-бедно реализованным выводом результата на экран.