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.