
En esta primera clase explicamos qué es un pool de conexiones y por qué es importante, cuáles son las características principales de pgBouncer y cuáles son los contenidos que veremos en este curso.
Clase práctica donde veremos cómo se instala pgBouncer.
En esta clase veremos cómo configurar de manera básica los ficheros pgbouncer.ini y userlist.txt
Cómo iniciar, reiniciar, recargar, parar o consultar el estado del servicio pgBouncer y cómo conectarnos a bases de datos PostgreSQL a través del pool es lo que aprenderemos en esta clase.
PgBouncer dispone de una Consola de Administración. En esta clase verás cómo puedes conectarte a la Consola de Administración y conocerás los primeros comandos útiles para monitorizar la actividad de pgBouncer.
Por si no te lo crees, aquí tienes una demostración práctica de una prueba de rendimiento de bases de datos PostgreSQL cuando se gestionan las conexiones a través de pgBouncer. Verás cómo los tiempos se reducen y el rendimiento aumenta considerablemente.
Clave teórico-práctica donde conocerás cuáles son las opciones de ejecución de pgBouncer y el efecto de cada una de ellas.
El servicio de pgBouncer, en sistemas Linux, lo puede gestionar systemd. Cómo decirle a systemd que queremos ejecutar pgBouncer con otras opciones de ejecución es lo que aprenderás en esta clase.
En esta clase aprenderemos cuáles son los parámetros que nos permiten indicar ficheros importantes como el fichero de log o el fichero de configuración, parámetros sobre los pools de conexiones como el modo del pool o las conexiones máximas y mínimas que podrá tener abierto el pool.. y un largo etcétera de parámetros genéricos más.
Cuáles son los métodos de autenticación de usuarios posibles en pgBouncer y cuáles son los ficheros o los modos en los que se basa pgBouncer para llevarla a cabo es todo lo que aprenderemos a lo largo de esta clase.
Qué eventos queremos registrar en el log de pgBouncer, con qué frecuencia y la verbosidad del log son sólo algunos ejemplos de los parámetros de configuración del log que veremos en esta clase.
En esta clase veremos cómo configurar el acceso a la Consola de Administración de pgBouncer. Básicamente, podrán conectarse a ella dos tipos de usuarios. Dentro de la clase te lo cuento todo.
Con los parámetros que veremos en esta clase se chequean todas las conexiones que se llevan a cabo durante la actividad de pgBouncer y se toman decisiones acerca de cuándo cancelar una conexión, cuando esperar o cuándo volver a intentar conexiones que han fallado.
Las conexiones, tanto las establecidas por los clientes a pgBouncer, como las que pgBouncer establece con los servidores de bases de datos PostgreSQL pueden ser conexiones TLS. En este caso, una serie de parámetros establecen las condiciones. Lo veremos ampliamente en esta clase.
Algunos parámetros, por su criticidad, hay que configurarlos con conocimiento y en connivencia con el servidor PostgreSQL, por eso les dedicamos esta clase.
En esta clase se exponen algunos parámetros que rara vez se modifican pero que hay que conocer para ajustar el funcionamiento de pgBouncer a circunstancias que, aunque sean poco habituales, podría darse el caso. Hablamos de los parámetros para la configuración de la red a bajo nivel.
El fichero de configuración de pgBouncer permite la inclusión de Directivas que harán que pgBouncer lea y trate otros ficheros de configuración adicionales.
En esta clase hablamos de una sección importante dentro del fichero de configuración de pgBouncer, la sección [Databases]. En ella se definen las distintas bases de datos a las que los clientes podrán conectarse a través de pgBouncer e indica hacia donde enrutar dichas conexiones. Muy interesante ¡ya lo verás!
La sección [Users] del fichero de configuración de pgBouncer permite establecer qué usuarios tendrán valores específicos de algunos parámetros, obviando el valor del parámetros en su configuración general.
En esta clase nos introducimos en la Consola de Administración de pgBouncer, una consola desde la que podremos administrar, configurar y monitorizar toda la actividad de pgBouncer de forma sencilla.
Veremos cómo consultas las estadísticas de la actividad de pgBouncer.
Cómo monitorizar las conexiones de los clientes, las conexiones a los servidores PostgreSQL y los pools existentes entre clientes y servidores.
Estadísticas y recuentos generales, usuarios y bases de datos gestionadas por pgBouncer.
En esta clase veremos otros comandos SHOW, entre ellos, el comando SHOW que nos permite visualizar todos los ficheros de configuración, su valor predeterminado, su valor actual y un indicador si nos dice si el parámetro requiere reinicio de pgBouncer con un sólo un reload sería suficiente para que los cambios sean tomados en cuenta.
En esta clase aprenderemos una serie de comandos que nos permitirán interactuar con los pools para pausarlos, suspenderlos, reanudarlos, etc.
Con el comando set modificamos parámetros de configuración de pgBouncer. Aprenderás cómo en esta clase.
La mayoría de servidores de bases de datos PostgreSQL aumentan su rendimiento cuando, entre ellos y los clientes, se encuentra una instancia de pgBouncer gestionando uno o más pools de conexiones.
La razón de esto es que, por un lado, los clientes suelen establecer largas conexiones con la base de datos que frecuentemente permanecen ociosas y, por otro lado, porque en muchos sistemas suelen establecerse numerosas conexiones concurrentes a la base de datos para realizar relativamente poco trabajo.
Establecer una conexión no es gratuito, tiene un coste que corre a cuenta del rendimiento del servidor PostgreSQL. pgBouncer mantiene un conjunto predeterminado de conexiones persistentes con la base de datos y se ocupa de ir entregándolas cuando se solicitan y recuperándolas para ser reutilizadas más adelante por otro cliente.
En este curso se aprenden las bases, en general, de cualquier pool de conexiones para bases de datos PostgreSQL y se explica en profundidad pgBouncer. A lo largo de 26 clases en vídeo aprenderás a instalarlo, configurarlo, realizar pruebas de rendimiento para confirmar el beneficio así como todas las opciones de ejecución y configuración de los pools.
También conocerás cómo conectar y cómo trabajar con la Consola de Administración. Sin duda, un buen aliado para la administración, monitorización y configuración de toda la actividad de pgBouncer.