jboss-user
[Arriba] [Todas las Listas]

[jboss-Usuario] [Datasource Configuración] - Piscina de Conexión (Data

To: User development <jboss-user@xxxxxxxxxxxxxxx>
Subject: [jboss-Usuario] [Datasource Configuración] - Piscina de Conexión (DataSource) es despacio
From: vlc vlc <do-not-reply@xxxxxxxxx>
Date: Thu, 15 Sep 2011 13:11:44 -0400
Auto-submitted: yes
Delivery-date: Thu, 15 Sep 2011 13:12:58 -0400
Envelope-to: traductor@xxxxxxxxxxx
List-archive: <http://lists.jboss.org/pipermail/jboss-user>
List-help: <mailto:jboss-user-request@lists.jboss.org?subject=help>
List-id: The JBoss User main mailing list <jboss-user.lists.jboss.org>
List-post: <mailto:jboss-user@lists.jboss.org>
List-subscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=subscribe>
List-unsubscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=unsubscribe>
Reply-to: The JBoss User main mailing list <jboss-user@xxxxxxxxxxxxxxx>
Sender: jboss-user-bounces@xxxxxxxxxxxxxxx
*vlc *vlc [*http://Comunidad.*jboss.*org/Personas/*vlc] creó la Piscina

"de Conexión de la discusión (*DataSource) es despacio"

para ver la discusión, visita: *http://comunidad.*jboss.*org/Mensaje/626762#626762

--------------------------------------------------------------
*Hi Comunidad,

estoy utilizando el siguiendo *MySQL *DataSource XML:

|  | <*jndi-nombre>*MySQLDB</*jndi-nombre> |
|  | <*xa-*datasource-URL de nombre="de la propiedad">*jdbc:*mysql://127.0.0.1:3306/*db</*xa-*datasource-propiedad> |
|  | <*xa-*datasource-clase>*com.*mysql.*jdbc.*jdbc2.Opcional.*MysqlXADataSource</*xa-*datasource-Usuario> |
|  | <de clase-nombre>*username</usuario-contraseña> |
|  | <de contraseña>de contraseña</de nombre> |
|  | <!-- <Pista-conexión-por-*tx>pista<cierta-conexión-por-*tx> --> |
|  | <excepción-*sorter-clase-nombre>*org.*jboss.Recurso.Adaptador.*jdbc.Vendedor.*MySQLExceptionSorter</Excepción-*sorter-clase-el nombre> |
|  | <válido-conexión-*checker-clase-nombre>*org.*jboss.Recurso.Adaptador.*jdbc.Vendedor.*MySQLValidConnectionChecker</Válido-conexión-*checker-clase-nombre> |
|  | <*min-piscina-medida>10</*min-piscina-medida> |
|  | <*max-piscina-medida>100</*max-piscina-medida> |
|  | <*idle-*timeout-minutos>15</*idle-*timeout-los minutos que> |
|  | <bloquean-*timeout-*millis>500</bloqueando-*timeout-*millis> |
|  | <pista-declaraciones>pista<cierta-declaraciones> |

estoy haciendo algo así: 
0. Crea en aplicación *startup *DataSource (*InitialContext, *lookup()) 
1. Ejecuta en cada petición *java.*sql.Conexión = *ds.*getConnection();
2. Hacer consultas (*PreparedStatement-*s, *ResultSet-*s)
3. Cercano *PreparedStatement-*s, *ResultSet-*s, PRUEBA de objeto

de la Conexión: ejecuto 100 o 1000 peticiones requiriendo conexión al *Database.
El problema es *DataSource.*getConnection() Toma muy a menudo 500 *ms  600 *ms.
En cada conseguir conexión un nuevo *WrappedConnection el objeto es regresado (pero espero a reutilización algunos conexiones creadas ya)
"espectáculo *processlist" en *MySQL espectáculo siempre 10 conexiones, *jmx-la consola muestra la piscina está trabajando con a información le gusta: creado, dentro-uso, conexiones destruidas.


Complacer darme algunos *answars:
1. Por qué *getConnection() la función es tan despacio? 
2. Por qué *diferrent *WrappedConnection los objetos son crea en cada *getConnection() llamada?
3. La piscina es entre 10100. Por qué no supera 10 conexiones incluso ejecuto 100 o 1000 peticiones paralelas.

*Thank te Para vuestro interés. 
*Cristi,
--------------------------------------------------------------

Respuesta a este mensaje por ir a Comunidad
[*http://comunidad.*jboss.*org/Mensaje/626762#626762]

Empieza una discusión nueva en *Datasource Configuración en Comunidad
[*http://comunidad.*jboss.*org/Escoge-contenedor!Entrada.*jspa?*contentType=1&*containerType=14&contenedor=2077]

vlc vlc [http://community.jboss.org/people/vlc] created the discussion

"Connection Pool (DataSource) is slow"

To view the discussion, visit: http://community.jboss.org/message/626762#626762

--------------------------------------------------------------
Hi Community,

I am using the following MySQL DataSource XML:

|  | <jndi-name>MySQLDB</jndi-name> |
|  | <xa-datasource-property name="URL">jdbc:mysql://127.0.0.1:3306/db</xa-datasource-property> |
|  | <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class> |
|  | <user-name>username</user-name> |
|  | <password>password</password> |
|  | <!-- <track-connection-by-tx>true</track-connection-by-tx> --> |
|  | <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name> |
|  | <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name> |
|  | <min-pool-size>10</min-pool-size> |
|  | <max-pool-size>100</max-pool-size> |
|  | <idle-timeout-minutes>15</idle-timeout-minutes> |
|  | <blocking-timeout-millis>500</blocking-timeout-millis> |
|  | <track-statements>true</track-statements> |

I am doing something like this: 
0. create at application startup DataSource (InitialContext, lookup()) 
1. execute at each request java.sql.Connection = ds.getConnection();
2. do queries (PreparedStatement-s, ResultSet-s)
3. close PreparedStatement-s, ResultSet-s, Connection object

TEST: I execute 100 or 1000 requests requiring connection to the Database.
The problem is DataSource.getConnection() takes very often 500 ms ~ 600 ms.
At every get connection a new WrappedConnection object is returned (but I expect to reuse some already created connections)
"show processlist" in MySQL show always 10 connections, jmx-console shows the pool is working with information like: created, in-use, destroyed connections.


Please give me some answars:
1. Why getConnection() function is so slow? 
2. Why diferrent WrappedConnection objects are create at each getConnection() call?
3. The pool is between 10~100. Why does not exceed 10 connections even I execute 100 or 1000 parallel requests.

Thank you for your interest. 
Cristi,
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/626762#626762]

Start a new discussion in Datasource Configuration at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2077]

_______________________________________________
*jboss-Usuario *mailing lista
*jboss-user@xxxxxxxxxxxxxxx
*https://listas.*jboss.*org/*mailman/*listinfo/*jboss-Usuario
_______________________________________________
jboss-user mailing list
jboss-user@xxxxxxxxxxxxxxx
https://lists.jboss.org/mailman/listinfo/jboss-user
<Anterior por Tema] Tema Actual [Siguiente por Tema>