2016-02-11 9 views
0

У меня есть веб-сервис, разработанный в WCF и развернутый как веб-ферма (3 сервера). Мы пытаемся реализовать кэширование с помощью MemoryMappedFile. Как работает отображение памяти в веб-ферме. Есть ли возможность управлять MemoryMappedFile на серверах?Файл сопоставления памяти C# в веб-ферме

+1

Риторический вопрос: сделать ваши машины разделяют память? Нет, они этого не делают, так что это не сработает. Почему бы не использовать такой инструмент, как memcached? – CodeCaster

+0

Как я могу обмениваться памятью? – Vasanthan

+0

Вы не можете (по крайней мере, не тривиально), это был риторический вопрос, чтобы задать вам правильный путь. – CodeCaster

ответ

1

Если вы выполняете кеширование между серверами, файл с отображением памяти не будет хорошим решением.

Для этого можно использовать надлежащее решение для кеширования, например Redis.

Вам также понадобится C# библиотека для общения с Redis, вы можете использовать этот один: https://servicestack.net/redis