Lorsque overFlowToDisk est activé dans EHCACHE?
J'ai quelques questions sur "overflowToDisk" attribut de l'élément?
1) j'ai lu à ce URL que :
overflowToDisk détermine si l'élément de dépassement de capacité sur le disque lorsque la mémoire a atteint la limite maximale.
"Mémoire" ci-dessus fait référence JVM mémoire allouée pour Java processus en cours d'exécution EHCACHE, ou est-il un paramètre pour spécifier la taille de mémoire Cache?
2) Lorsque le poces l'exécution de EHCACHE est interrompue pour une raison quelconque, si ce disque est effacé et tout le cache est disparu?
OriginalL'auteur Vicky | 2010-09-05
Vous devez vous connecter pour publier un commentaire.
Éléments de commencer à débordement sur le disque lorsque vous avez plus de maxElementsInMemory dans la mémoire vive. L'exemple suivant crée un cache qui stocke les éléments de 1000 dans la mémoire, et, si vous avez besoin de stocker plus, jusqu'à 10000 sur le disque:
Pour la deuxième question, jetez un oeil à la diskPersistent paramètre. Si elle est définie à true, Ehcache gardera vos données stockées sur le disque lors de l'arrêt de la JVM. L'exemple suivant illustre cela:
OriginalL'auteur candiru
De Ehcache 2.6, le modèle de stockage n'est plus un dépassement de l'un, mais multiple. Dans les gradins modèle de stockage, toutes les données seront toujours présents dans le plus bas niveau. Les articles seront présents dans les niveaux supérieurs basés sur leur hotness.
Possible les niveaux de l'open source Ehcache sont:
Par définition, de haut niveaux ont une latence plus faible mais moins de capacité que les échelons inférieurs.
Donc pour un open source cache configuré avec
overflowToDisk
, toutes les données seront toujours à l'intérieur du disque de niveau. Il va stocker la clé en mémoire et les données sur le disque.Réponse copié à partir de cette autre question.
OriginalL'auteur Louis Jacomet