Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/03/2012, 05:32
trigger_bengali
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: JSF 1.2 EJB 3.0 No libera memoria y consume los servidores

Anteriormente, la aplicación estaba mas lenta aún. Debido a que se usaban entitymanager.createdNamedQuery(), la cual se hacian join consultando la tabla en particular y las tablas relacionadas, lo cual generaba una query muy lenta y pesada. El jefe decidió que ahora las queries se use entitymanager.createdNativeQuery(), creando archivos xml donde se almacenen las queries. Los inserts se realizan tambien con el entitymanager.persist() y las actualizaciones con entitymanager.merge().

Generalmente se hace consultas sobre una tabla, que maneja mucha información es la más importante de la aplicación generalmente se consulta sobre ella.


En el tema del datasource esta manejado de la siguiente manera:

Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  
  <local-tx-datasource>
    <jndi-name>DS</jndi-name>
    <connection-url>jdbc:oracle:thin:@xxx:sid</connection-url>
    <driver-class>oracle.jdbc.OracleDriver</driver-class>
    <user-name>usuario</user-name>
    <password>contasena</password>
    <min-pool-size>2</min-pool-size>
    <max-pool-size>5</max-pool-size>
    <idle-timeout-minutes>5</idle-timeout-minutes>
  </local-tx-datasource>
</datasources>
Alguna otra opinión o tip que me pueda ayudar a solucionar este problema.


Muchas Gracias por su colaboración.