sábado, 9 de mayo de 2009

pool de conexion con netbeans

para una aplicacion para una empresa que tiene muchos
clientes, la conexion tiene que ser mas fluida, y no nos podemos
dar el lujo de abrir y cerrar conexiones , es por ello que se genera
un pool de conexion que nos deja abierto constatemente un numero
de conexiones, las cuales se van tomando mientra el sistema los
requiera.

tomando un ejempo de:
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=pool_performance

  1. Para el mismo intervalo de tiempo, el servlet, al usar del pool ha sido capaz de atender 30727 peticiones mientras que sin el pool apenas fue capaz de atender 630 peticiones.
  2. En media, el servlet, al usar el pool a logrado atender las peticiones en 1 milisegundo, mientras que sin el uso del pool este tiempo se incrementa a 79 milisegundos.
  3. El rendimiento del servlet, al usar el pool ha sido de 6138 peticiones por segundo, mientras que sin el Pool decrece drásticamente a 124 peticiones por segundo.

Ejemplo:

1 se puede hacer de dos formas, una es generar el pool de conexion como
primera accion o generar un jdbc resource el cual nos pregunta si queremos
crear un pool de conexion, como primera accion.
nosostro vamos hacerlo de la forma mas rapido(osea la segunda)

2.- seleccionamos create new jdbc connection pool, y en jndi colocamos
un nombre para identificar nuestro pool(ej JDBC/ se tiene que respetar)

3.- un siguiente para la proxima pantalla.

4.- seleccionamos nuestra base de dato
5.- tenemos que agregar unos valores en la tabla

los valores son serverName ->localhost
databaseName ->ejemplo
portNumber ->5432

puede probar si quieres sacando alguno para ver si funciona,
pero con esos estamos bien.


bueno terminamos una parte del pool ahora tenemos que añadirlo
a nuestro codigo

en nuestro servlet, con el boton derecho del mouse seleccionamos
insertar codigo.


despues seleccionamos use database...


seleccionamos add de reference


aqui nos tiene que aparecer el nombre de nuestro jndi que creamos
anteriomente y le damos un nombre al reference name y aceptar
(yo en general coloco el mismo)


al finalizar este proceso nos aparece el siguiente codigo
@Resource(name = "jdbc/prueba") // ojo que este tiene que ser con jdbc
private DataSource jdbcPrueba;

despues de terminar esto tenemos que agregar el jndi a nuestro web.xml
del proyecto


y por ultimo nuestro codigo para el servlet


en el lookup tenemos que colocar el jndi, ojo con este concepto que es super
importante y mas adelante hablare de el.

No hay comentarios: