Сколько производительности съедает Kubernetes: сравниваю native PostgreSQL и CloudNativePG в Yandex Cloud

В этой статье я руками сравнил производительность PostgreSQL на «голой» VM в Yandex Cloud и в кластере CloudNativePG в Kubernetes. Один и тот же конфиг, одинаковые ресурсы, fio и pgbench, несколько типов хранилищ — и просадка до ~40% при работе через cnpg. Разбираемся, где теряются TPS: на диске, в сети или в оболочке k8s, показываем все цифры в таблицах и схемах прохождения запроса «до VM» и «до Pod’а» — и в конце честно отвечаем, стоит ли игра свеч.

https://habr.com/ru/articles/967626/

#postgres #cloudnativepg #pgbench #kubernetes #perfomance #yandexcloud

Сколько производительности съедает Kubernetes: сравниваю native PostgreSQL и CloudNativePG в Yandex Cloud

Миграция баз данных в Kubernetes выглядит логичным шагом: хочется операторов, GitOps, автопочинку, единый способ доставки и управления. Для PostgreSQL один из популярных вариантов — CloudNativePG . Но...

Хабр
Remember, I told you about benchmarks? The main part is not only to know what you measure, but also how you can improve it by taking a step back! Check out the cool blog by my friend and colleague Ants Aasma https://www.cybertec-postgresql.com/en/reconsidering-the-interface/
#PostgreSQL #pgbench #benchmark
Reconsidering the interface

This blog talks about how the Interface is important for the performance. The blogs focuses on methods which can improve the performance.

CYBERTEC PostgreSQL | Services & Support

Simulating edge conditions: Running #pgbench with added latency to test client/server transaction logic in SQL (business logic in App or DB?) and compare it with MongoDB’s document model

https://dev.to/franckpachot/client-server-latency-in-postgresql-and-mongodb-81h#

Database latency with PostgreSQL and MongoDB: it's the data model that makes it fast

A business transaction ideally involves a single roundtrip to the database. MongoDB allows a single...

DEV Community
奇怪的 PostgreSQL benchmark (看起來還沒解?)

上個禮拜在 Lobsters 上看到「Benchmarking is hard, sometimes ...」這篇,當下看到還沒解就先放著,過一個禮拜後好像還是沒解,但覺得蠻有趣的。 作者遇到的情況是在 176 cores (352 threads) 的機器上跑 pgbench,發現 22 clients 前都正常,但是超過後就卡住,但再上升到 100+ clients 的時候又莫名其妙的恢復了: 研究了蠻多東西,但看起來還是沒找到原因,應該還會繼續定時回頭看一下看看有沒有新的進展...

Gea-Suan Lin's BLOG

Внутристраничная очистка в индексах PostgreSQL

Внутристраничная очистка (HOT cleanup) – это оптимизация, благодаря которой старые версии строк могут эффективно удаляться из блоков таблиц. Освобождённое место используется под размещение новой версии строки. Освобождается только место, занимаемое версиями строк, вышедшими за горизонт базы данных (xmin horizon). В статье рассматривается алгоритм работы аналогичной оптимизации для индексов. Если горизонт удерживается, то ни внутристраничная очистка, ни вакуум не могут освободить место, и тогда новая версия строки вставляется в другой блок. Увидим на примере стандартного теста pgbench, как сильно может снижаться производительность при удержании горизонта базы данных (в случае когда есть сессия с долгим запросом или транзакцией) и разберемся в причинах снижения производительности.

https://habr.com/ru/companies/tantor/articles/916318/

#postgresql #tantor_postgres #postgres #постгрес #pgbench

Внутристраничная очистка в индексах PostgreSQL

Внутристраничная очистка (HOT cleanup) – это оптимизация, благодаря которой старые версии строк могут эффективно удаляться из блоков таблиц. Освобождённое место используется под размещение новой...

Хабр

Работа с длинными строками в PostgreSQL

Если в таблицах БД PostgreSQL есть поля большого размера, при выгрузке часть строк таких таблиц может не выгружаться с выдачей ошибки ERROR: out of memory. Столкнуться с подобной ситуацией можно, например, при выгрузке утилитой pg_dump таблиц, в которых хранятся XML-документы, или при выгрузке таблицы public.config системы «1C:Предприятие». В статье рассматриваются причины возникновения подобных ошибок и способы решения проблемы.

https://habr.com/ru/companies/tantor/articles/912288/

#PostgreSQL #Tantor_Postgres #Postgres #pgbench #pg_dump #Тантор

Работа с длинными строками в PostgreSQL

В полях типов text и bytea могут храниться данные до 1 Гб. Если размер строки в процессе обработки превышает 1 Гб, возникают ошибки нехватки памяти. Обнаруживают такие ошибки обычно при выгрузке...

Хабр

Влияние удержания горизонта базы данных PostgreSQL на производительность теста pgbench

По умолчанию pgbench запускает тест TPC-B (sort of) и используется для быстрой оценки производительности PostgreSQL. В статье рассматривается насколько удержание горизонта базы данных (vacuum cleanup horizon) уменьшает прозводительность (значение tps теста). Горизонт удерживается на время выполнения любого запроса или транзакции. Приводится запрос для наблюдения за горизонтом баз данных и параметры, которые используются для защиты от долгих транзакций и запросов.

https://habr.com/ru/articles/890044/

#postgres #postgresql #постгрес #горизонт_событий #vacuum #pgbench

Влияние удержания горизонта базы данных PostgreSQL на производительность по тесту pgbench

По умолчанию pgbench запускает тест "TPC-B (sort of)" и используется для быстрой оценки производительности PostgreSQL. В статье рассматривается насколько удержание горизонта базы данных (vacuum...

Хабр

Notre série dédiée à #cloudNativePG continue !
Cette fois, Julian présente des solutions de stockage et de performance =>
https://dali.bo/202502_cloudnativepg-3

#PostgreSQL #SGBD
#opensource #logicielsLibres
#cloud #CNPG
CloudNativePG
#longhorn #pgbench

Plongez dans le monde de CloudNativePG #3 - Stockage et performance