は、JBoss 7を考えるとJPAアプリケーション用の二次キャッシュのサイズを大きくし、persistence.xmlで有効な第二レベルのキャッシュを使用してアプリケーション:また、一部の企業 上@Cacheable考えるのJBoss EAP 7:
<property name="hibernate.cache.use_second_level_cache" value="true" />
<property name="hibernate.cache.use_query_cache" value="true" />
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.infinispan.JndiInfinispanRegionFactory" />
<property name="hibernate.cache.infinispan.cachemanager" value="java:jboss/infinispan/container/hibernate" />
<property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup" />
<property name="hibernate.cache.default_cache_concurrency_strategy" value="transactional" />
と@ org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)。
パフォーマンスが悪いので、私はpersistence.xmlで
<property name="hibernate.generate_statistics" value="true" />
オン。
JPA統計では、数秒前にアクセスしたエンティティの場合でも、多くのキャッシュミスが発生します。だから私はキャッシュのサイズが十分に大きくないと仮定します。どうすればそれを増やすことができますか?
私はpersistence.xmlで
<property name="hibernate.cache.infinispan.entity.eviction.max_entries" value="200000"/>
<property name="hibernate.cache.infinispan.entity.expiration.lifespan" value="1800000"/>
<property name="hibernate.cache.infinispan.entity.expiration.max_idle" value= "1200000"/>
を試みたが、ミスしても同じ。
説明:申し訳ありませんが、JBoss AS 7(2011年以降)ではなくJBoss EAP 7(2016年以降)です。
私はすべて正しいと思われます。地域工場を変更してみてください。例: '' ' '' ' –
エンティティで試してみることができます。例:' '' '' ' –