2016-04-05 25 views
0

Varolan bir uygulamaya paralel olarak Spring, Hibernate ve Jersey kullanarak Web Servisleri geliştirme. Başlangıçta 20'den az varlık sınıfı kullanıyordum ve sunucunun başlaması 45 saniyeden az sürdü. Şimdi daha sonra zamana ihtiyacım olacak 191 varlık sınıfını ekledim. Bunları ekledikten sonra başvurumun başlaması yaklaşık 7 dakika sürüyor. Bu arada Tomcat 7'yi sunucum olarak kullanıyorum. günlüklerindeSunucu başlangıç ​​zamanında uzun gecikme

Ben

o.h.ejb.packaging.AbstractJarVisitor - Filtering:............ 

o.h.cfg.annotations.CollectionBinder - Collection role:....... 
o.h.cfg.annotations.PropertyBinder - Building property....... 
org.hibernate.cfg.Ejb3Column - Binding column: Ejb3JoinColumn{.... 
org.hibernate.cfg.Ejb3Column - Binding column: Ejb3Column{table..... 

o.h.c.annotations.SimpleValueBinder - Setting SimpleValue typeName for ..... 

o.hibernate.cfg.CollectionSecondPass - Second pass for collection:...... 
o.h.cfg.annotations.CollectionBinder - Binding a OneToMany: ..... 
o.h.cfg.annotations.CollectionBinder - Mapping collection: ..... 
o.h.cfg.annotations.TableBinder - Retrieving property ...... 

org.hibernate.cfg.Configuration - Resolving reference to class: ..... 

o.h.c.e.AbstractEhcacheRegionFactory - HHH020003: Could not find a specific ehcache configuration for cache named [.....]; using defaults. 
net.sf.ehcache.Cache - Initialised cache: ..... 
n.s.e.config.ConfigurationHelper - CacheDecoratorFactory not configured for defaultCache. Skipping for '..... 
o.h.c.e.AbstractEhcacheRegionFactory - started EHCache region:.... 
o.h.p.entity.AbstractEntityPersister - Static SQL for entity:..... 
o.h.p.entity.AbstractEntityPersister - Version select: ..... 
o.h.p.entity.AbstractEntityPersister - Snapshot select:.... 
o.h.p.entity.AbstractEntityPersister - Insert 0: ..... 
o.h.p.entity.AbstractEntityPersister - Update 0: .... 
o.h.p.entity.AbstractEntityPersister - Delete 0: .... 

o.h.p.c.AbstractCollectionPersister - Static SQL for collection:..... 
o.h.p.c.AbstractCollectionPersister - Row insert: ..... 
o.h.p.c.AbstractCollectionPersister - Row update: ..... 
o.h.p.c.AbstractCollectionPersister - Row delete: ..... 
o.h.p.c.AbstractCollectionPersister - One-shot delete: .... 

sürü ben başlatma süresini artırmak için nasıl zaman

org.hibernate.loader.Loader - Static select for entity ... [NONE]: ... 
org.hibernate.loader.Loader - Static select for entity ... [READ]: ... 
org.hibernate.loader.Loader - Static select for entity ... [UPGRADE]: ... 
org.hibernate.loader.Loader - Static select for entity ... [UPGRADE_NOWAIT]: ... 
org.hibernate.loader.Loader - Static select for entity ... [FORCE]: ... 
org.hibernate.loader.Loader - Static select for entity ... [PESSIMISTIC_READ]: ... 
org.hibernate.loader.Loader - Static select for entity ... [PESSIMISTIC_WRITE]: ... 
org.hibernate.loader.Loader - Static select for entity ... [PESSIMISTIC_FORCE_INCREMENT]: ... 
org.hibernate.loader.Loader - Static select for entity ... [OPTIMISTIC]: ... 
org.hibernate.loader.Loader - Static select for entity ... [OPTIMISTIC_FORCE_INCREMENT]: ... 
org.hibernate.loader.Loader - Static select for action ACTION_MERGE on entity ... : ... 
org.hibernate.loader.Loader - Static select for action ACTION_REFRESH on entity ...: ... 

o.h.l.collection.OneToManyLoader - Static select for one-to-many 

aşağıdaki alıyor sürü gözlenen görebilir?

Not: 4.1.4.RELEASE, hazırda sürümü: 4.2.7.Final

ben java yapılandırma kullanıyorum ve spring + hibernate + c3p0 + ehcache java configuration benim java yapılandırma görebilirsiniz Bahar sürümünü kullanıyor.

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

Genellikle Hibernate hızlandırır: Ayrı persistence.xml persistence.xml içerde, kalıcılık birimi yapılandırmasına bu özelliklere ilave

+0

Günlüklere bakıldığında, başlangıç ​​sırasında gerçekleşen bazı silmeler, güncellemeler ve ekler var gibi görünüyor. Öyleyse, uygulamanın başlangıç ​​sırasında ne yaptığını biraz bilgi verebilir misiniz? Ayrıca, persistence.xml dosyanızın gönderilmesi yardımcı olabilir. –

+0

Yeni başlayanlar için günlük kaydı, günlük kaydı yavaşlatılır ve uygulamanızın başlatılmasını yavaşlatır. –

+0

@MadhusudanaReddySunnapu java config kullanıyorum ve http://stackoverflow.com/questions/36304458/spring-hibernate-c3p0-ehcache-java-configuration/36305748 adresindeki java yapılandırmamı görebilirsiniz. Farklı persistence.xml kullanmamak. Daha fazla üzerinde başlangıç ​​zamanda hiçbir şey yapılandırmamıştım. –

cevap

0

deneyin kullanmamak.

2016-04-14 Özellik adını düzeltmek için bir "s" eklendi.

+0

Zaten böyle bir gelişme yok denedi. Http://stackoverflow.com/questions/36304458/spring-hibernate-c3p0-ehcache-java-configuration/36305748 adresindeki yapılandırmamı görebilirsiniz. AdditionalProperties yönteminde –

+0

method.setProperty ("hibernate.temp.use_jdbc_metadata_defaults", "false") gibi bir kod ekledim; –

+0

Sağlayıcı olarak 'org.hibernate.jpa.HibernatePersistenceProvider' kullanıyor musunuz? Ayrıca hazırda bekletme yapılandırma sınıfınızı/dosyanızı gönderin –