2010-07-15 3 views
2

Je me demande quelles sont les expériences des gens en matière de solutions de cache en mémoire pour .net.Recommandations pour le cache d'objets en mémoire pour .net

Nous avons besoin d'une solution de mise en cache hors processus (idéalement libre) que nous pouvons partager entre différents sites Web (différents groupes d'applications) et certaines applications de console qui s'exécutent périodiquement.

Nous avons essayé quelques solutions à ce jour, dont les deux sont bons, mais de lancer des questions qui les rendent moins idéal pour la production:

1) win32 Memcached avec un client .net

Notre La première solution consistait à utiliser un port win32 de memcached (http://jehiah.cz/projects/memcached-win32/) et une bibliothèque client .net pour cela (http://sourceforge.net/projects/memcacheddotnet/). Cela s'est bien passé et s'est déroulé sans problèmes pendant un certain temps, mais nous avons commencé à voir beaucoup d'erreurs inexpliquées - la bibliothèque du client ne parviendrait pas à écrire dans le cache. Je ne sais pas si c'est un problème avec le port win32 de memcached, ou la bibliothèque client, mais j'étais mal à l'aise avec le manque de visibilité des autres utilisateurs de la même solution, et j'ai cherché une solution .net pure, qui m'a conduit à .. .

2) SharedCache

semble bon, semble très bien accueilli dans la communauté. Était très simple à mettre en place et fournit plus de fonctionnalités que notre solution précédente (par exemple la possibilité d'obtenir une liste de tous les objets mis en cache). Cela ressemblait à une très bonne solution, mais nous avons récemment commencé à voir des problèmes rampant par:

  • La consommation de mémoire, il y a un problème où il ne libère pas la mémoire bien, le service utilisait 700M même si nous ne 30M de données tenue mises en cache
  • de CacheExceptions occasionnels essayant de récupérer des objets à partir du cache (en particulier pour les objets plus grandes mises en cache)

donc ni solutions sont sur place. J'aimerais savoir quelles solutions les autres emploient. Pour information, la configuration de notre serveur n'est actuellement que de 32 fenêtres, donc nous n'avons pas l'option d'un serveur linux memcached dédié par exemple.

Répondre

0

Donc à la fin, bien que AppFabric semblait prometteur, il semblait trop pour ce que nous avons besoin, et très difficile à travailler avec, donc nous coincé avec SharedCache, la consommation de mémoire est gérable pour nous ..

Je suppose que la plupart des gens sur l'entreprise sont partout NCache ..

1

Microsoft a l'artiste anciennement connu sous le nom Velocity, vient maintenant avec Windows Server AppFabric

+0

Merci, j'avais entendu de la vitesse avant, mais pas vraiment essayé. On dirait un à essayer .. –

Questions connexes