У меня проблема, которая замедляет мое развитие в целом. Развертывание моего веб-приложения происходит медленно.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.
Зависит от того, что фактическая проблема. Вы не можете решить проблемы, пока не узнаете, где проблема. Возможно, потребуется некоторое время, чтобы подключиться к базе данных, например. Возможно, что схема огромна, и вы включили генерацию автоматической схемы. Могло бы быть много вещей. – Gimby
Я думаю, что это исходит от начала диалекта PostgreSQL, который занимает 9 секунд. (Я опубликовал журналы) – Antoine
Возможно, это время, потраченное на регистрацию объектов. вы можете получить дополнительную информацию, если вы установили регистрацию для org.hibernate для отладки или даже трассировки. – Gimby