Рубрики
Технологии

Обновление KIRA: учёт работы сотрудников и улучшения ИИ В…

Обновление KIRA: учёт работы сотрудников и улучшения ИИ В KIRA — конструкторе Telegram-ботов, мини-приложений и сайтов вышло обновление. Добавили возможности для учёта работы сотрудников, доработали создание интерфейсов и восстановление больших генераций. Одним из ориентиров стала задача мебельного бизнеса: сотрудникам нужно отмечать выполненную работу, руководителю — задавать расценки, бухгалтеру — видеть начисления за неделю. Сотрудники, смены […]

Рубрики
Технологии

Разбор инцидента: несколько часов деградации PostgreSQL в проде

Всем привет. Я с коллегами пишу сервис, который использует внутренний инстанс публичного приложения Arize Phoenix (система LLM-observability — наблюдаемости за LLM-приложениями). Arize Phoenix использует в качестве БД PostgreSQL. СУБД обычно жила спокойно: AAS (Average Active Sessions — среднее число одновременно активных сессий: выполняющих запрос или ожидающих ресурса) держался около 1.0 на инстансе с 2 vCPU […]

Рубрики
Технологии

Записки оптимизатора 1С (ч.21). Idle in transaction в Postgres. Влияние на производительность 1С. Как бороться?

Продолжаем изучать особенности взаимодействия PostgreSQL и 1С. Эта связка нередко становится источником неочевидных проблем с производительностью. В ходе анализа инцидентов у наших заказчиков мы регулярно сталкиваемся с тонкими нюансами работы СУБД, которые существенно влияют на стабильность системы. Сегодня акцентируем внимание на «зависших» сессиях Postgres в состоянии idle in transaction – безобидном, на первый взгляд, но […]

Рубрики
Технологии

Как построить self‑hosted RAG‑систему с LangGraph‑агентом на локальных LLM

Обычно стек для RAG‑систем и AI‑агентов строится вокруг облачных API (OpenAI, Anthropic) и управляемых векторных баз. Но для ряда задач критически важна полная автономность: устойчивость к санкциям и независимость от внешних провайдеров. В этой статье я расскажу, как спроектировал и собрал аналитическую систему, которая за две недели работы агрегировала более 12 000 новостей: от сбора RSS‑лент до умного агента, который сам вызывает инструменты. Мы пройдем путь от архитектуры […]

Рубрики
Технологии

На каком языке ИИ-агенту искать по своей памяти: SQL или SPARQL?

Память агентов в тренде с того момента как они появились, чтобы бороться с галюцинациями и давать ответы и решения LLM на собственной информации. Как лучше запрашивать информацию из таблиц или из графа часто решается на вере, начитавшись постов в интернет без своих экспериментов и измерений. В исследовании Sequeda и соавторов GPT-4 отвечал на вопросы по […]

Рубрики
Технологии

Написали пулер для PostgreSQL и выкатили в опенсорс …

Написали пулер для PostgreSQL и выкатили в опенсорс Разработали альтернативу существующим решениям, потому что среди них не нашлось пулера, способного работать с нашей нагрузкой. Наш инструмент простой и надёжный, как PgBouncer, и при этом производительный, как Odyssey. Мы назвали его PgDoorman и сделали доступным для всех инженеров: https://ozon.tech/pg_doorman Наш пулер адаптивно управляет очередью входящих соединений, […]

Рубрики
Технологии

Написали пулер для PostgreSQL и выкатили в опенсорс …

Написали пулер для PostgreSQL и выкатили в опенсорс Разработали альтернативу существующим решениям, потому что среди них не нашлось пулера, способного работать с нашей нагрузкой. Наш инструмент простой и надёжный, как PgBouncer, и при этом производительный, как Odyssey. Мы назвали его PgDoorman и сделали доступным для всех инженеров: https://ozon.tech/pg_doorman Наш пулер адаптивно управляет очередью входящих соединений, […]

Рубрики
Технологии

Написали пулер для PostgreSQL и выкатили в опенсорс …

Написали пулер для PostgreSQL и выкатили в опенсорс Разработали альтернативу существующим решениям, потому что среди них не нашлось пулера, способного работать с нашей нагрузкой. Наш инструмент простой и надёжный, как PgBouncer, и при этом производительный, как Odyssey. Мы назвали его PgDoorman и сделали доступным для всех инженеровНаш пулер адаптивно управляет очередью входящих соединений, чтобы предотвратить […]

Рубрики
Технологии

TABLESAMPLE SYSTEM и LIMIT: выборка, которая не видит конец таблицы

Нам нужно было дёшево оценить, какая доля строк большой таблицы обладает некоторым свойством. В нашем случае свойство — «значение похоже на персональные данные», но задача общая: профилирование данных, проверки качества, любая статистика по колонке. Читать таблицу на миллиард строк целиком ради одной доли дорого, и в PostgreSQL для этого есть TABLESAMPLE SYSTEM: он читает только […]

Рубрики
Технологии

Excel как внешний API без контракта: безопасный импорт данных в Go и PostgreSQL

Импорт Excel часто начинается с простого цикла чтения строк и заканчивается сложной логикой обновления данных. Разбираю, почему массовый UPSERT не решает проблему целиком, зачем нужны staging-таблицы, предварительный diff и версионирование справочника, а также какие риски появляются при обработке пользовательских XLSX. Читать далее