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