2016-09-09 4 views
0

У меня проблема, которая замедляет мое развитие в целом. Развертывание моего веб-приложения происходит медленно.entityManagerFactory медленно запускается

Основная проблема приходят от создания тэ EntityManagerFactory, которые принимают как 15 секунд (при развертывании на сервере только занять 1 секунду):

entityManagerFactory = Persistence.createEntityManagerFactory("calamar"); 

Есть ли способ уменьшить его?

Журналы:

2016-09-09 09:10:01,260 [INFO ] (LogHelper.java:logPersistenceUnitInformation:31) HHH000204: Processing PersistenceUnitInfo [ 
    name: calamar 
    ...] 
2016-09-09 09:10:01,454 [INFO ] (Version.java:logVersion:37) HHH000412: Hibernate Core {5.1.0.Final} 
2016-09-09 09:10:01,456 [INFO ] (Environment.java:<clinit>:213) HHH000206: hibernate.properties not found 
2016-09-09 09:10:01,459 [INFO ] (Environment.java:buildBytecodeProvider:317) HHH000021: Bytecode provider name : javassist 
2016-09-09 09:10:01,648 [INFO ] (JavaReflectionManager.java:<clinit>:66) HCANN000001: Hibernate Commons Annotations {5.0.1.Final} 
2016-09-09 09:10:02,000 [WARN ] (DriverManagerConnectionProviderImpl.java:configure:71) HHH10001002: Using Hibernate built-in connection pool (not for production use!) 
2016-09-09 09:10:02,007 [INFO ] (DriverManagerConnectionProviderImpl.java:buildCreator:127) HHH10001005: using driver [org.postgresql.Driver] at URL [url] 
2016-09-09 09:10:02,008 [INFO ] (DriverManagerConnectionProviderImpl.java:buildCreator:136) HHH10001001: Connection properties: {user=user, password=****} 
2016-09-09 09:10:02,008 [INFO ] (DriverManagerConnectionProviderImpl.java:buildCreator:141) HHH10001003: Autocommit mode: false 
2016-09-09 09:10:02,016 [INFO ] (PooledConnections.java:<init>:39) HHH000115: Hibernate connection pool size: 20 (min=1) 
2016-09-09 09:10:02,197 [INFO ] (Dialect.java:<init>:156) HHH000400: Using dialect: org.hibernate.dialect.PostgreSQLDialect 
2016-09-09 09:10:11,359 [INFO ] (LobCreatorBuilderImpl.java:useContextualLobCreation:124) HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException 
2016-09-09 09:10:11,378 [INFO ] (BasicTypeRegistry.java:register:138) HHH000270: Type registration [java.util.UUID] overrides previous : [email protected] 
2016-09-09 09:10:11,919 [WARN ] (SequenceGenerator.java:configure:87) HHH90000014: Found use of deprecated [org.hibernate.id.SequenceHiLoGenerator] sequence-based id generator; use org.hibernate.id.enhanced.SequenceStyleGenerator instead. See Hibernate Domain Model Mapping Guide for details. 
2016-09-09 09:10:11,925 [WARN ] (SequenceGenerator.java:configure:87) HHH90000014: Found use of deprecated [org.hibernate.id.SequenceHiLoGenerator] sequence-based id generator; use org.hibernate.id.enhanced.SequenceStyleGenerator instead. See Hibernate Domain Model Mapping Guide for details. 
2016-09-09 09:10:11,925 [WARN ] (SequenceGenerator.java:configure:87) HHH90000014: Found use of deprecated [org.hibernate.id.SequenceHiLoGenerator] sequence-based id generator; use org.hibernate.id.enhanced.SequenceStyleGenerator instead. See Hibernate Domain Model Mapping Guide for details. 
+0

Зависит от того, что фактическая проблема. Вы не можете решить проблемы, пока не узнаете, где проблема. Возможно, потребуется некоторое время, чтобы подключиться к базе данных, например. Возможно, что схема огромна, и вы включили генерацию автоматической схемы. Могло бы быть много вещей. – Gimby

+0

Я думаю, что это исходит от начала диалекта PostgreSQL, который занимает 9 секунд. (Я опубликовал журналы) – Antoine

+0

Возможно, это время, потраченное на регистрацию объектов. вы можете получить дополнительную информацию, если вы установили регистрацию для org.hibernate для отладки или даже трассировки. – Gimby

ответ

1

я нашел способ сделать это, добавив это свойство:

<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false" /> 

Это работает, но я не знаю, где найти документацию о том, что это свойство точно делать. Если кто-то может помочь?

(Hibernate Slow to Acquire Postgres Connection)

Смежные вопросы