Страницы

Сохранить статью у себя в соцсети:

вторник, 24 ноября 2015 г.

Introduction into PostgreSQL pg_stat_activity.

Введение в pg_stat_activity.

уровень материала: intermediate.

СУБД PostgreSQL имеет очень сильные встроенные средства позволяющие отслеживать текущее состояние базы данных. Одно из таких средств это pg_stat_activity. Это системное представление которое позволяет наблюдать за происходящими в базе процессами в реальном времени. Это представление можно сравнить с системной командой top, если вы подозреваете или четко уверены что ваша база не в порядке, то это одно из первых мест откуда следует начать расследование. Ниже я приведу полезные примеры как можно использовать это представление для выявления ненормальной активности. Для работы нам понадобится любой postgresql клиент, например psql. 

среда, 4 ноября 2015 г.

Deep dive into PostgreSQL internal statistics.

Слайды доклада на Highload++ 2015.

СУБД PostgreSQL - это огромный механизм, который состоит из множества подсистем, чья работа определяет производительность PostgreSQL. В процессе эксплуатации обеспечивается сбор статистики и информации о работе компонентов, что позволяет оценить эффективность PostgreSQL и принять меры для повышения производительности. Однако, этой информации очень много и представлена она в достаточно упрощенном виде. Обработка этой информации и ее интерпретация порой совсем нетривиальная задача, а зоопарк инструментов и утилит запросто поставит в тупик даже продвинутого DBA.

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


вторник, 22 сентября 2015 г.

PostgreSQL hot standby feedback. How it works.

Время от времени приходится сталкиваться с вопросом "У нас отваливаются запросы на реплике, мы включили hot_standby_feedback, но запросы на реплике все равно периодически отваливаются. Почему?" После прочтения документации, может сложится впечателение что фидбек решает проблемы отмены запросов и если его включить то конфликты пропадут. Однако это не совсем так. В этой статье мы разберемся что такое фидбек, как он работает и какие проблемы призван решать.

English version available in our company's blog.

воскресенье, 30 августа 2015 г.

pgCenter - top-like statistics viewer for PostgreSQL.

СУБД PostgreSQL в процессе эксплутации накапливает очень богатую статистику которая включает в себя информацию об использовании таблиц, индексов, функций и других объектов баз данных. Но это не все, информационные таблицы (представления) содержат информацию о текущей акивности, выполняемых операциях, запросах и их состояние, время выполнения и многое другое. Однако большая часть статистики представлена в виде постоянно обновляющихся счетчиков и нет возможности просматривать изменение статистики в интервале времени.

среда, 17 июня 2015 г.

3 reasons to use PgBouncer.

3 причины использовать PgBouncer.

Для тех кто не знает, PgBouncer это легковесный пулер соединений для PostgreSQL. И ниже 3 причины почему его стоит использовать.
- Экономия ресурсов сервера и уменьшение latency на запросах.
- Поддержка online перезапуска без потери клиентских соединений.
- Приостановка клиентских соединения для тихого перезапуска PostgreSQL.

четверг, 11 июня 2015 г.

PostgreSQL cluster upgrade.

PostgreSQL streaming replication cluster major version upgrade with pg_upgrade and rsync on CentOS 7 Linux.

Обновление мажорной версии PostgreSQL как правило довольно нудное, так как нужно соблюсти массу условий. Особенно доставляет то что pg_upgrade не умеет обновлять stand-by сервера. Однако это возможно сделать через rsync. Ниже видео процесса обновления c 9.3 до 9.4.
P.S. Вобще обновление через pg_upgrade это почти всегда приключение, поэтому не ленитесь читать документацию по pg_upgrade для версии на которую вы будете переезжать.

среда, 3 июня 2015 г.

pgbConsole - admin console for PgBouncer.

pgbConsole - top-like PgBouncer admin console.

Если вы занимаетесь адмнистрированием PostgreSQL то наверняка знакомы с PgBouncer - легковесным пулером соединений для PostgreSQL. PgBouncer очень часто используется в конфигурациях с большим числом подключений к базе данных. И его использование как правило всегда оправдано. PgBouncer позволяет уменьшить использование ресурсов за счет уменьшения числа подключений к базе данных.

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика