2016-02-11 3 views
0

J'ai un service Web développé dans WCF et déployé en tant que Web Farm (3 serveurs). Nous essayons d'implémenter la mise en cache en utilisant MemoryMappedFile. Comment se comporte le mappage de la mémoire dans Web Farm. Existe-t-il une option pour gérer le MemoryMappedFile sur les serveurs?Fichier de mappage de mémoire C# dans Web Farm

+1

question Rhétorique: Vos machines se partagent la mémoire? Non, ils ne le font pas, donc ça ne marchera pas. Pourquoi ne pas utiliser un outil comme memcached? – CodeCaster

+0

Comment partager de la mémoire? – Vasanthan

+0

Vous ne pouvez pas (au moins pas trivialement), c'était une question rhétorique pour vous mettre sur la bonne voie. – CodeCaster

Répondre

1

Si votre tâche consiste à effectuer une mise en cache entre les serveurs, le fichier mappé en mémoire ne sera pas une bonne solution.

Vous pouvez utiliser la solution de mise en cache appropriée comme Redis pour cela.

Vous aurez aussi besoin C# bibliothèque pour communiquer avec Redis, vous pouvez utiliser celui-ci: https://servicestack.net/redis