Этот вопрос ранее спрашивали, но это было год назад, и я хотел знать, были ли какие-то изменения с тех пор.
В основном мы хотели бы использовать сервер MemCached на Windows Server 2008 R2 машина ... которая, очевидно, только x64.
Я не нашел никаких подробностей о версии MemCached для Win64, но все еще есть решение из предыдущего потока (которое я еще не пробовал), чтобы использовать немного программного обеспечения под названием MemCacheD Manager работает MemCached 1.2.6. Однако текущая версия MCd 1.4.4 и мне было интересно, были ли какие-нибудь улучшения с тех пор.
Я думаю, что NorthScale Memcached Server - это решение.
Хотя у меня может не быть количественных данных, чтобы выделить различия между всеми этими кодовыми базами, я все же думаю, что ответ - «вы не хотите этого делать».
Memcached довольно глубоко погружен в Unix и семафоры ядра в стиле Unix. Чтобы заставить его работать так же быстро в Windows, потребуются серьезные усилия; и у этого проекта сейчас нет спонсоров ...
Вы должны посмотреть на:
Sharedcache - открытый код, зрелый.
Appfabric - от Microsoft, достаточно зрелый, несмотря на то, что он «поздняя бета».
NCache - коммерческий, я мало о нем знаю.
StateServer и семейный - коммерческий, зрелый.
Редактировать: Если вы предпочитаете Memcached, то ничто не мешает вам его использовать - но, возможно, было бы проще разместить пару модулей Unix в вашей сети, запустить сервер Memcached на Unix и использовать f.x. то Клиент Enyim с ваших ящиков Windows на серверы?
Обновление 2011: Этот старый ответ всплыл снова, когда ниже был добавлен «провинциальный» комментарий. С тех пор, как был дан ответ, все изменилось, порт Memcached для x64 Windows теперь имеет постоянного спонсора.
Membase построена на основе Memcached, и цитата со страницы Membase: "При желании Membase может быть настроена для предоставления только Службы Memcached [...], отключение функциональности базы данных. ".
У меня нет личного опыта работы с Membase, но, кажется, стоит проверить, если вам нужно Memcached в Windows x64.
В настоящее время мы запускаем memcached 1.2.6 на Windows 2003 R2 x64, и это уже довольно давно. Он бежит как чемпион. Насколько я помню, мы не использовали MemCacheD Manager.
Чтобы проверить это, я снова загрузил 1.2.6 на свою рабочую станцию Windows 7 x64. Мне пришлось изменить совместимость, чтобы всегда работать от имени администратора, но как только я это сделал, я смог запустить memcached -d install и после обязательного запроса он установил для меня службу.
Хотя было бы неплохо иметь собственный 64-битный порт, мы не сталкивались с проблемами при его использовании более года. У нас еще не было проблем с объемом выделенной памяти, но мы просто запустим несколько экземпляров, если это произойдет.
Я без проблем использую MemCached 1.2.6 в Windows 2003 x64. Он работает в 32-битном режиме, поэтому объем выделяемой памяти может быть ограничен. Если это проблема: запускайте несколько экземпляров на разных портах.
Я знаю, что это не ответ на ваш вопрос о MemCached в 64-разрядной версии, но может быть полезно знать, что она безупречно работает в 32-разрядной версии в Windows x64.
Ответ: С момента последнего задания вопроса никаких изменений не произошло. Никаких грохотов о 64-разрядной версии MemCached нигде нет.
В Windows вам может быть лучше использовать ткань
Я столкнулся с проблемой выделения памяти более 2 ГБ для memcached как службы в версии Windows x64 bit .NET.
Я хочу использовать почти 30 ГБ ОЗУ на узел в Windows Server 2008 R2
Идрис
Я довольно широко использую memcached в своем веб-приложении для Windows и запускал экземпляры в течение последних трех лет. Это все 32-битные версии memcached на 64-битной ОС - кстати, такие же, как у вас.
64-разрядная версия дает вам возможность выделить более 4 ГБ памяти для экземпляра memcached. Я лично выделяю только 1,5 ГБ, поэтому 64-разрядная версия мне никогда не нужна. Если ваши потребности совпадают, могу вас заверить, что 32-битная версия вполне подойдет.
(Между прочим, я бы порекомендовал держаться подальше от приложения MemCacheD Manager. У меня был надежный сбой моих экземпляров memcached v1.4.4. Используйте telnet
и stats
команду, если вам нужно увидеть, что происходит.)