Кто-нибудь знает IF, КОГДА или КАК Я могу получить Memcached работает в среде Windows 64 бит?
Я настраиваю новое решение для хостинга и предпочитаю запускать 64-битную ОС, и поскольку это решение ASP.Net MVC с SQL Server DB, ОС либо будет Windows Server 2003, либо (надеюсь! ) 2008 г.
Я знаю, что это может перерасти в дебаты о 32-битных и 64-битных серверах, но позвольте сказать, что мои предпочтения 64 бит и что у меня есть хорошие причины.
До сих пор я пробовал ряд опций и нашел бит , связанный с тем, чтобы получить это на 32-битной машине (и это удалось мне добавить), но поскольку оригинальный порт Windows специфичен для Win32, вряд ли это поможет при установке в качестве службы на x64. Он также имеет зависимость от libevent, для которого я могу получить только скомпилированную версию Win32.
Я подозреваю, что просто загрузить все это на С++ и нажать "компиляция" (для 64-битного) не получится, не в последнюю очередь из-за сложных различий в 32-х и 64-битных архитектурах, но мне интересно, работает ли кто-нибудь на получить это от земли? К сожалению, мой опыт заключается только в управляемом коде (С#), иначе я бы попытался взять это на себя, но я не могу поверить, что я единственный парень, пытающийся получить Memcached работает на 64-битном сервере Windows.... am I??
Любая помощь или рекомендации оценены...
Update
Да, я боюсь, что я все еще ищу ответ на этот вопрос - все мои усилия (с моими жалкими навыками на С++), чтобы сделать стабильную сборку, не удались - я разбил один сервер и 3 VM просто попробовав это, теперь я обращусь к настоящим специалистам. Кто-нибудь планирует переносить это на 64-битный? Или вы действительно предлагаете вместо этого использовать MS Velocity? Я содрогаюсь от этой мысли...
Обновление: @Lars - я действительно использую Enyim на самом деле - это очень хорошо, но то, о чем вы говорите, это клиент, а не серверная часть.
@DannySmurf - я смог установить его только как службу в 32-разрядной ОС. 64-разрядная ОС отклоняет установку этой службы Win32. Конечно, да, много кода Win32 работает без проблем в архитектуре x64, поэтому вы можете запускать 32-битные приложения (например, Office) или игры на Vista/XP 64 и т.д., Но это не переводит напрямую, когда дело касается служб. Я не эксперт, я подозреваю, что это связано с синхронизацией или событиями, которые должны подписываться службам, и я подозреваю, что 64 и 32 не играют хорошо. Я рад, что поправлюсь на все это, но, чтобы ответить на ваш вопрос - да, я пробовал.
@OJ - большое спасибо за прямой ответ. Я думал так же, но не был уверен, что кто-то еще имел предложения или уже пошел по этому пути. Может быть, когда StackOverflow будет LIVE, тогда больше людей ответят и дадут мне знать, если это что-то, что нужно изучить, и хотя я могу попробовать и скомпилировать его сам - я просто не могу "доверять" (с моим уровнем опыта на С++), что он обеспечит надежность "уровня предприятия" в таком важном компоненте больших масштабируемых решений. Я думаю, что для того, чтобы я мог быть уверенным, для этого понадобилось бы более активное вмешательство, чем мой несаминированный экспериментальный подход. Один небольшой надзор с моей стороны, может привести сайт вниз. О, хорошо... до следующего раза...