Pull to refresh
11
5.9

СУБД, машины БД, целостный стек управления данными

Send message

Об этом будем рассказывать на Инфостарте https://event.infostart.ru/2025/agenda/2443778/

Тест, как вы знаете, ранее проходила Фирма 1С, и контекст, на который вы указываете, обсуждался в том числе. Однако в рамках методологии конкретно этого теста (составленной по требованиям крупнейших компаний) основным маркером является сам факт того, что СУБД в связке с 1С:ERP проходит его при столь большом количестве пользователей.

Формирование отчетов - 4%
Проведение документов - 17%
Открытие форм списков документов - 19%
Открытие форм документов - 17%
Ввод нового документа - 17%
Ввод документа на основании - 12%
Печать - 11%
Прочее - 3%

Не только проведение документов! Замеряемые ключевые операции можно разделить на сю такие группы:

Формирование отчетов

Открытие форм списков документов

Открытие форм документов

Ввод нового документа

Проведение документов

Печать

Это особенности организации конкретно этого тестирования. В промэксплуатации, конечно, диски можно поскромнее)

Есть такое) без истории pg_stat_activity и pg_locks пост-мортем блокировок мало что даёт и он часто требуется. В Tantor как раз есть отдельный раздел для анализа блокировок и истории сессий https://docs.tantorlabs.ru/tp/6.0/instances/pg_monitor/pg_m_Locks.html — можно не только видеть текущие блокировщики, но и поднимать историю по сессиям и взаимным зависимостям. Это сильно упрощает как раз тот post-mortem, о котором вы пишете. А "собрать в Grafana за час" — да, простые панели — это реально быстро, но связка событий, роли доступа, алертинг, рекомендации по конфигурации и настройкам индексов и пр. и пр. — это уже сложнее, и именно такие вещи в энтерпрайз-системах делаются "из коробки", чтобы DBA не занимались собиранием велосипедов под продакшн-нагрузками.

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

Zabbix — хорошая штука, но наши клиенты делились опытом проблем с ним на больших оборотах. Он часто упирался в свою БД, и поддержка тысяч инстансов требовала много ручной работы. Связка Grafana + Prometheus показала себя более надежной и удобной в масштабировании. Похоже, в свежих версиях Zabbix улучшили HA, но еще совсем недавно этих улучшений не хватало.

Нет. Сейчас трейсятся только верхнеуровневые запросы, то есть результат агрегированный. Это покрывает большую часть задач.

Взгляните, вот тесты для Tantor XData 2B на Baikal-S:

Скрытый текст

А вот для Tantor XData 2Y:

Скрытый текст
progress: 570.0 s, 124158.2 tps, lat 3.774 ms stddev 2.935, 0 failed
progress: 580.0 s, 123531.2 tps, lat 3.792 ms stddev 3.173, 0 failed
progress: 590.0 s, 125330.9 tps, lat 3.735 ms stddev 2.717, 0 failed
progress: 600.0 s, 125876.0 tps, lat 3.719 ms stddev 2.953, 0 failed
progress: 610.0 s, 122187.4 tps, lat 3.827 ms stddev 3.288, 0 failed
progress: 620.0 s, 122138.2 tps, lat 3.829 ms stddev 3.190, 0 failed
progress: 630.0 s, 122252.9 tps, lat 3.829 ms stddev 3.431, 0 failed
progress: 640.0 s, 124573.0 tps, lat 3.755 ms stddev 2.477, 0 failed
progress: 650.0 s, 123301.3 tps, lat 3.797 ms stddev 3.607, 0 failed
progress: 660.0 s, 123500.2 tps, lat 3.786 ms stddev 2.511, 0 failed
progress: 670.0 s, 125464.5 tps, lat 3.729 ms stddev 2.758, 0 failed
progress: 680.0 s, 126864.0 tps, lat 3.686 ms stddev 2.833, 0 failed
progress: 690.0 s, 124877.0 tps, lat 3.748 ms stddev 3.250, 0 failed
progress: 700.0 s, 126278.1 tps, lat 3.698 ms stddev 2.625, 0 failed
progress: 710.0 s, 122571.5 tps, lat 3.817 ms stddev 3.651, 0 failed
progress: 720.0 s, 124933.4 tps, lat 3.738 ms stddev 3.006, 0 failed
progress: 730.0 s, 124532.2 tps, lat 3.753 ms stddev 2.408, 0 failed
progress: 740.0 s, 123637.9 tps, lat 3.783 ms stddev 3.637, 0 failed
progress: 750.0 s, 124288.4 tps, lat 3.760 ms stddev 2.973, 0 failed
progress: 760.0 s, 124071.1 tps, lat 3.766 ms stddev 2.470, 0 failed
progress: 770.0 s, 124672.2 tps, lat 3.750 ms stddev 3.169, 0 failed
progress: 780.0 s, 122365.5 tps, lat 3.822 ms stddev 3.176, 0 failed
progress: 790.0 s, 124124.3 tps, lat 3.764 ms stddev 2.544, 0 failed
progress: 800.0 s, 123055.7 tps, lat 3.799 ms stddev 2.891, 0 failed
progress: 810.0 s, 69871.3 tps, lat 4.382 ms stddev 37.220, 0 failed
progress: 820.0 s, 118714.1 tps, lat 5.434 ms stddev 84.395, 0 failed
progress: 830.0 s, 124223.2 tps, lat 3.760 ms stddev 2.440, 0 failed
progress: 840.0 s, 124103.2 tps, lat 3.761 ms stddev 2.654, 0 failed
progress: 850.0 s, 123383.4 tps, lat 3.786 ms stddev 3.432, 0 failed
progress: 860.0 s, 125601.2 tps, lat 3.717 ms stddev 2.980, 0 failed
progress: 870.0 s, 124082.8 tps, lat 3.760 ms stddev 2.491, 0 failed
progress: 880.0 s, 123084.2 tps, lat 3.799 ms stddev 3.943, 0 failed
progress: 890.0 s, 125161.7 tps, lat 3.725 ms stddev 2.488, 0 failed
transaction type: <builtin: TPC-B (sort of)>
scaling factor: 200000
query mode: prepared
number of clients: 500
number of threads: 100
maximum number of tries: 1
duration: 900 s
number of transactions actually processed: 112142042
number of failed transactions: 0 (0.000%)
latency average = 3.766 ms
latency stddev = 14.163 ms
initial connection time = 371.728 ms
tps = 124646.039177 (without initial connection time)

В линейке используется реестровое оборудование B4com, Yadro, Aquarius, Элпитех, Baikal.

Третье поколение Xeon. Сейчас самое свежее поколение для них - шестое (и седьмое в разработке). Не о десктопных же процессорах речь. К слову, в линейке Tantor XData есть и МБД на российском процессоре Baikal-S

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

В практиках курса не используется docker, и СУБД Tantor Postgres также не требует docker, но может работать в контейнерах docker и виртуальных машинах. Вы привели ссылку на документацию по Платформе Тантор 5.3, платформа устанавливается как в docker-контейнерах, так и без docker с помощью Ansible. Также возможен перенос из docker на отдельную машину (физическую или виртуальную).

Tantor PipelineDB лицензируется по количеству ядер. Более подробную информацию можно получить через форму обратной связи на сайте.

Здесь речь о разноскоростных сетях - интерконнект, сеть внешнего доступа и управление.

Information

Rating
947-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Database Administrator, Database Developer
Lead
PostgreSQL
SQL
Database
Algorithms and data structures