Para editar atributos avanzados del pool de conexiones JDBC

  1. En el árbol de navegación, amplíe el nodo Recursos.

  2. En el nodo Recursos, seleccione el nodo JDBC.

  3. En el nodo JDBC, seleccione el nodo Pools de conexiones.

    Se abrirá la página Pools de conexiones.

  4. En la página Pools de conexiones, haga clic en el nombre del pool que desea editar.

    Se abrirá la página Editar pool de conexiones.

  5. En la página Editar pool de conexiones, haga clic en el separador Avanzado.

    Se abrirá la página Editar atributos avanzados del pool de conexiones.

  6. En el campo Timeout de sentencia, introduzca el período de tiempo, en segundos, tras el que finalizarán las consultas que duren demasiado.

    GlassFish Server definirá QueryTimeout en las sentencias creadas. Defina el valor en -1 para desactivar esta opción. El valor por defecto es -1.

  7. En el campo Tamaño de la caché de sentencias, introduzca el número de las sentencias que almacenar en la caché utilizando el mecanismo de almacenamiento en caché de uso menos reciente (LRU)

    Para desactivar el almacenamiento en caché de sentencias, especifique un valor de 0. El valor por defecto es 0.

  8. En el campo Inicializar SQL, introduzca la cadena SQL que se debe ejecutar cada vez que se crea (no se reutiliza) una conexión en el pool.

    La ejecución de esta cadena inicia el estado de la conexión.

  9. En el campo Listeners de rastreo SQL, escriba una lista separada por comas de los nombres de clases de implantaciones de listener para especificar que se realizará un seguimiento de las sentencias SQL ejecutadas por las aplicaciones.

    Las clases de listener deben implantar la interfaz org.glassfish.api.jdbc.SQLTraceListener. El uso de listeners permite filtrar fácilmente los mensajes de log de las sentencias SQL y ayuda a los administradores analizar las sentencias.

  10. Active la casilla de control de activación de ajustes de objetos JDBC para que las aplicaciones obtengan objetos JDBC ajustados para Statement, PreparedStatement , CallableStatement, ResultSet, DatabaseMetaData.

    Esta opción se encuentra activada por defecto.

  11. Active la casilla de control Pool para activar pool de conexiones para el pool.

    Esta opción se encuentra activada por defecto.

  12. En el campo Validar al menos una vez, introduzca el tiempo, en segundos, tras el cual se valida una conexión al menos una vez.

    Si se define este atributo con un valor apropiado se minimiza el número de solicitudes de validación por conexión. El valor por defecto es 0, lo que significa que el atributo no está activado.

  13. En el campo Timeout de pérdida de conexión, introduzca el tiempo, en segundos, para realizar un seguimiento de las pérdidas de conexión de un pool de conexiones.

    Use este campo para detectar pérdidas en la conexión potenciales por parte de la aplicación. En caso de que la aplicación no devuelva la conexión al pool de conexiones dentro del período especificado, se considerará que existen pérdidas potenciales y se registrará un rastreo de la pila del emisor de la llamada. Defina el valor en 0 para desactivar el seguimiento de las pérdidas de conexión. El valor por defecto es 0.

    Utilice este campo junto con la Recuperación de pérdida de conexión para evitar pérdidas potenciales de conexión de la aplicación.

  14. Active la casilla de control Reclamación de Pérdida de Conexión para restaurar las conexiones perdidas en el pool una vez haya finalizado el rastreo de conexiones pérdidas.

    Esta opción se activada por defecto.

  15. En el campo Timeout de Pérdida de Sentencia, introduzca el tiempo, en segundos, para realizar un rastreo de las pérdidas de sentencias de un pool de conexiones.

    Use este campo para detectar pérdidas potenciales de sentencias potenciales por parte de la aplicación. En caso de que la aplicación no devuelva una sentencia al pool dentro del período especificado, se considerará que existen pérdidas potenciales, y se registrará un rastreo de pila del emisor de la llamada. Defina el valor en 0 para desactivar el rastreo de las pérdidas de sentencias. El valor por defecto es 0.

    Utilice este campo junto con la reclamación de pérdida de sentencia para evitar pérdidas potenciales de sentencias desde la aplicación.

  16. Active la casilla de control Reclamación de Pérdida de Sentencia para restaurar las sentencias perdidas en el pool una vez haya finalizado el rastreo de sentencias de pérdidas.

    Esta opción se activada por defecto.

  17. En el campo Reintentos de creación, introduzca el número de intentos que se realizarán si se produjera un fallo al crear una conexión nueva.

    Defina el valor en 0 para que no se intente crear de nuevo una conexión. El valor por defecto es 0.

  18. En el campo Intervalo de reintentos, introduzca el intervalo, en segundos, que hay entre dos intentos de creación de una conexión.

    El valor por defecto es 10. Este atributo se utiliza sólo si el valor de Intentos de creación es mayor que 0.

  19. Active la casilla de control de activación de asociación lenta para asociar una conexión física a una recopilación lógica sólo cuando se use la conexión.

    Las conexiones se disocian cuando la transacción se completa y un método de componentes finaliza, lo que ayuda a reutilizar las conexiones físicas. Si esta opción está desactivada, una conexión física se asocia con una conexión lógica sólo incluso antes de usar la conexión. Esta opción se activada por defecto.

  20. Active la casilla de control de activación de inscripción lenta de conexiones para inscribir un recurso a la transacción sólo cuando realmente se esté utilizando por un método.

    Esta opción se activada por defecto.

  21. Active la casilla control de activación de asociación a thread para crear asociaciones entre las conexiones y los threads.

    Cuando otra conexión necesita el mismo thread, puede volver a utilizar la conexión que ya está asociada a ese thread, sin necesidad de incurrir en la sobrecarga de obtener otra conexión del pool. Esta opción se activada por defecto.

  22. Active la casilla de control de activación de conexiones coincidentes para activar la coincidencia de conexión para el pool.

    Si esta opción está activada, las conexiones que se seleccionen en el pool deberían coincidir con las conexiones que tienen determinadas credenciales. Esta opción debe estar activada si el pool de conexiones lo utilizan aplicaciones que tienen varias credenciales de usuario. Esta opción se puede desactivar si el administrador sabe que las conexiones del pool siempre serán homogéneas y, por tanto, el adaptador de recursos no necesitará buscar una coincidencia de una conexión seleccionada del pool. Esta opción se activada por defecto.

  23. En el campo Uso Máximo de Conexión, introduzca el número de veces que el pool debe utilizar una conexión.

    La conexión se cerrará una vez reutilizada durante un número específico de veces. Al limitar el número de veces que una conexión se puede reutilizar, puede evitar pérdidas de sentencia si una aplicación no las cierra. Defina el valor en 0 para desactivar este atributo. El valor por defecto es 0.

  24. Active la casilla de control Validación de conexión necesaria para activar la validación de la conexión.

    La validación de conexión permite al servidor volver a conectarse en caso de fallo.

  25. En la lista desplegable Método de validación, seleccione un método de validación.

    GlassFish Server puede validar las conexiones de la base de datos de las siguientes maneras.

    auto-commit y metadata

    GlassFish Server valida una conexión llamando a los métodos con.getAutoCommit y con.getMetaData.


    Nota:

    Muchos controladores JDBC guardan en caché los resultados de estas llamadas. Como resultado, al utilizar estas llamadas es posible que no siempre se obtengan validaciones fiables. Compruebe con el proveedor del controlador para determinar si estas llamadas están guardadas en la caché o no.
    custom-validation

    GlassFish Server utiliza un mecanismo de validación definido por el usuario especificado en la clase de implantación personalizada, dentro del campo Nombre de clase de validación.

    table

    La aplicación consulta la tabla de la base de datos especificada. La tabla debe existir y estar accesible, aunque no requiere ninguna fila. No utilice una tabla existente que tenga un gran número de filas, o una tabla a la que ya se accede con frecuencia.

  26. Si ha seleccionado table en la lista desplegable Método de validación, introduzca el nombre de la tabla de base de datos en la lista desplegable Nombre de tabla.

  27. Si ha seleccionado custom-validation en la lista desplegable Método de Validación, escriba el nombre de clase de la implantación de validación personalizada o selecciónelo en la lista desplegable Nombre de Clase de Validación.

    El nombre de clase proporcionado debe ser accesible para GlassFish Server. La clase especificada debe implantar la interfaz org.glassfish.api.jdbc.ConnectionValidation.

  28. Active la casilla de control Cerrar todas las conexiones ante cualquier fallo para cerrar el servidor y volver a establecer todas las conexiones en pool cuando no se realice correctamente una conexión única.

    Si esta opción está desactivada, las conexiones individuales sólo se restablecerán cuando se utilicen. Esta opción se activada por defecto.

  29. Active la casilla de control Permitir emisores de llamada que no sean de componentes para que los solicitantes que no sean componentes, como los filtros de servlet y los gestores de persistencia de terceros, puedan utilizar el pool.

    Las conexiones obtenidas por emisores que no son componentes no se cierran automáticamente al final de una transacción realizada por el contenedor. El emisor de llamada debe cerrarlas. Esta opción se activada por defecto.

  30. Haga clic en el botón Vaciar en el separador General para vaciar todas las conexiones del pool.

    Al hacer clic en este botón se destruyen todas las conexiones existentes, se vuelven a crear las conexiones establecidas para el pool y se restaura el tamaño de pool inicial y mínimo.

  31. Haga clic en Guardar.


    Sugerencia:

    Para volver a la configuración por defecto, haga clic en el botón Cargar Valores por Defecto y, a continuación, en Guardar.
Consulte también
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices