Avec cela, je peux dire Fluent NHibernate utiliser SysCache comme 2e niveau fournisseur de cache:Comment configurer SysCache sur NHibernate Fluent?
MsSqlConfiguration.MsSql2008.ShowSql().ConnectionString(x =>
{
x.Server(@"localhost\ANDREPC");
x.Database("mydb");
x.TrustedConnection();
}).Cache(c => c.ProviderClass<SysCacheProvider>().UseQueryCache())
Par ailleurs, les configurations de SysCache doivent être placés sur web.config:
<configuration>
<configSections>
<section name="syscache" type="NHibernate.Caches.SysCache.SysCacheSectionHandler,NHibernate.Caches.SysCache" />
</configSections>
<syscache>
<cache region="foo" expiration="500" priority="4" />
<cache region="bar" expiration="300" priority="3" />
</syscache>
</configuration>
Et maintenant? Que signifient ces régions? Comment associer une région à un type? Comment puis-je faire cela pour travailler? Mes tests de jMeter montrent que, après la configuration au-dessus de mon application, il y avait 7% plus lent qu'avant. J'ai besoin de comprendre SysCache et d'apprendre comment continuer avec la configuration.
Merci.
PS: La documentation officielle est SysCache here et il n'explicatif