by Andy Overton
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&utm… 1/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
Creando el pool de conexiones - Desde la consola web de
administración
Lo primero, es arrancar una instancia Payara Server. Esto se puede hacer
desde una terminal de línea de comandos con el siguiente comando:
asadmin start-domain
Una vez que está arrancado puedes acceder a la consola
en http://localhost:4848
En el panel izquierdo seleccionar Resources - JDBC - JDBC Connection
Pools
Haz click en New e introducir los siguientes valores:
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&utm… 4/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
Añade las propiedades mostradas en la siguiente imagen al pool de
conexiones entrando en la pestaña de propiedades adicionales del pool
de conexiones.
Probando la conexión
Haz click en el nombre del pool de conexiones (test-pool).
Haz click en el botón Ping en la parte superior de la pantalla.
Deberías ver un mensaje indicando que el ping ha tenido éxito (Ping
Succeeded).
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&utm… 5/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
Creando el pool de conexiones - Desde la línea de comandos
También puedes crear un pool de conexiones utilizando la herramienta
de línea de comandos asadmin como se muestra a continuación,
sustituyendo tu password por la de test:
asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.j
Para probar la conexión desde la línea de comandos ejecuta el siguiente
comando:
asadmin ping-connection-pool test-pool
De acuerdo, ahora que tenemos creado el pool de conexiones vamos a
ver algunas buenas prácticas respecto a como configurarlo.
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&utm… 6/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
fi d l i i d l l
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&utm… 7/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
Configurando los tamaños mínimo y máximo - a través de la línea de
comandos
Para establecer el tamaño inicial y mínimo del pool
asadmin set resources.jdbc-connection-pool.test-pool.steady-pool-size=10
Para establecer el tamaño máximo del pool
asadmin set resources.jdbc-connection-pool.test-pool.max-pool-size=200
Validación de la conexión
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&utm… 8/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
Validación de la conexión - a través de la línea de comandos
Para encender la validación de la conexión:
asadmin set resources.jdbc-connection-pool.test-pool.connection-validation
asadmin set resources.jdbc-connection-pool.test-pool.validation-classname=
asadmin set resources.jdbc-connection-pool.test-pool.is-connection-validat
También puedes configurar si cerrar todas las conexiones en caso de
fallo con el siguiente comando:
asadmin set resources.jdbc-connection-pool.test-pool.fail-all-connections=
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&ut… 10/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&utm… 11/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
Puedes establecer los valores de tiempo de espera con los siguientes
comandos:
asadmin set resources.jdbc-connection-pool.test-pool.statement-leak-timeou
asadmin set resources.jdbc-connection-pool.test-pool.connection-leak-timeo
Una vez estos valores son configurados si pérdidas de conexión o
sentencia son detectadas verás mensajes similares al siguiente en la
siguiente entrada del log del servidor.
WARNING: A potential connection leak detected for connection pool
test-pool. The stack trace of the thread is provided below:
WARNING: A potential statement leak detected for connection pool
test-pool. The stack trace of the thread is provided below:
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&ut… 12/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
Conclusión
Bien, eso es todo para este blog. Hemos dado un vistazo corto a los pools
de conexiones, como crearlos y configurarlos en Payara Server junto
algunas pocas de las buenas practicas a seguir que se deben considerar.
Como con toda configuración de servidor siempre debes mirar de cerca
las necesidades de tu aplicación antes de realizar cambios. Siempre se
deben realizar pruebas de desempeño y pruebas de carga de tu
aplicación para determinar la mejor configuración, particularmente
antes de hacer cambios en producción. Un tamaño no sirve para todos!
Una vez hayas decidido sobre la configuración óptima deberías
monitorizar y reevaluar regularmente para asegurarte de que siempre
estás utilizando la configuración óptima.
See the English language version here.
Comments
Comment
First Name* Last Name
Juan Rodriguez
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&ut… 13/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
Email* Website
rodriguez.rodrig@gmail.com
Comment*
Escriba el texto
Submit Comment
Subscribe
Email*
rodriguez.rodrig@gmail.com
Notification Frequency*
Instant
Daily
Weekly
Monthly
Subscribe
Themes
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&ut… 14/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
how-to (72)
what's new (53)
Payara Micro (52)
see all
Authors
Mike Croft (27)
Andrew Pielage (22)
Fabio Turizo (22)
Steve Millidge (19)
Dominika Tasarz (18)
see all
Posts by Date
November 2017 (1)
October 2017 (5)
September 2017 (5)
August 2017 (7)
July 2017 (7)
see all
ABOUT PAYARA
Payara Server - Derived from GlassFish, with 24/7 Production Support. Payara Server is a drop in replacement for
GlassFish Server Open Source Edition, with the peace of mind of quarterly releases containing enhancements, bug fixes
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&ut… 15/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
and patches.
rodriguez.rodrig@gmail.com Go
FOLLOW PAYARA
Payara Server Basics Part 5 - Configuring Sticky Sessions for Payara Server with Apache
Web Server
posted at 11/1/17 4:32 PM
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&ut… 16/17
2/11/2017 Una introducción a los pools de conexiones en Payara Server
http://blog.payara.fish/una-introduccion-a-los-pools-de-conexiones-en-payara-server?utm_campaign=Payara%20Blog&utm_content=62592370&ut… 17/17