posso obter o Memcached rodando em um ambiente Windows (x64) 64bit?

Alguém sabe SE, Quando ou como consigo Que o Memcached funcione num ambiente Windows 64bit?

Estou a preparar uma nova solução de hospedagem e preferia fazer um SO 64bits. ASP.Net MVC solution with SQL Server DB, the OS is either is going to be Windows Server 2003 or (hopfully!) 2008.

Eu sei que isto pode entrar num debate sobre 32bit vs 64bit nos servidores, mas digamos que o meu a preferência é 64 bits e que eu tenho alguns muito boas razões.

até agora, eu tentei uma série de opções e encontrei um bit de ajuda relacionada com a instalação numa máquina 32bit (e consegui adicionar), mas como o original porta do Windows é específico do Win32, isto dificilmente vai ajudar na instalação como um serviço no x64. Ele também tem uma dependência do libevent para o qual eu só posso obter um Win32 compilado versao.

eu suspeito que simplesmente carregar tudo isto em C++ e carregar em "compilar" (para 64bit) não funcionaria, até por causa das intrincadas diferenças nas arquitecturas 32 e 64bits, mas estou a pensar se alguém está a trabalhar em fazer isto sair do chão? Infelizmente, a minha experiência reside apenas no código gerenciado( C#), caso contrário eu tentaria assumir isso em mim mesmo, mas eu não posso acreditar que eu sou o único cara lá fora tentando obter memcached correndo em uma janela de 64 bits server....am Eu??

agradeço a ajuda ou as recomendações...


Actualizar

Sim, receio que ainda esteja à procura de uma resposta para isto - todos os meus esforços (com as minhas patéticas habilidades em C++) para fazer uma construção estável falharam-destruí um servidor e 3 VM está apenas a tentar e agora recorro aos verdadeiros peritos. Alguém planeia Transferir isto para o 64bit? Ou estás mesmo a sugerir que eu use em Velocity? Tremo com a pensamento...


Actualizar: @Lars-eu uso Enyim na verdade - é muito bom, mas o que você está se referindo é um cliente, ao invés da parte do servidor.

@DannySmurf-só consegui instalá-lo como serviço num so de 32 bits. 64 bit OS rejeita a instalação deste serviço Win32. Claro que sim, muitos códigos Win32 funcionam perfeitamente na arquitetura x64, portanto você pode executar aplicativos 32bit (como o Office, por exemplo) ou jogos no Vista / XP 64 etc, mas isso não traduz directamente quando se trata de serviços. Não sou especialista, suspeito que tem a ver com os syncs ou com o facto de os Serviços terem de assinar, e suspeito que 64 e 32 não são bons. Estou feliz por ser corrigido em tudo isso, mas para responder à sua pergunta - sim, eu tentei.

Obrigado pela resposta directa. Pensei o mesmo, mas não tinha a certeza se mais alguém tinha sugestões ou já tinha ido por este caminho. Talvez quando StackOverflow está vivo, então mais as pessoas vão responder e me dizer se isso é algo que está sendo investigado, e embora eu possa tentar compilá - lo eu mesmo-eu simplesmente não posso "confiar" (com meu nível de experiência em C++) que ele iria fornecer confiabilidade de "Nível de empresa" em um componente crucial de grandes soluções escaláveis. Penso que seria necessária uma intervenção educada, em vez da minha abordagem experimental, antes de poder estar confiante. Um pequeno descuido da minha parte, pode destruir o local. Bem..... até à próxima...

Author: Ardalan Shahgholi, 2008-08-12

12 answers

Os laboratórios North Scale lançaram uma compilação de memcached 1.4.4 para o Windows x64:

Http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available

Http://labs.northscale.com/memcached-packages/

UPDATE: eles lançaram recentemente o servidor Memcached - ainda livre, mas melhorado distro com Agregação, administração/stats UI web, etc. (Eu não sou parente deles de alguma forma) Confira em http://northscale.com/products/memcached.html e download em: http://www.northscale.com/download.php?a=d

Actualização 2: o Memcached da NorthScale já não está disponível como download independente. Agora fazem parte da sua oferta comercial No-SQL DB chamada Membase. Ele pode ser configurado para ser executado no modo Memcached-only (ou seja, sem persistência) e há uma versão 100% livre também. Olha para isto. http://www.membase.org/downloads

Actualizar 3: a MemBase dormiu com a CouchDB e produziu uma oferta de produtos híbridos, chamada CouchBase. Eles ainda oferecem uma versão "comunitária" gratuita em http://www.couchbase.com/download

 49
Author: zvolkov, 2014-01-29 17:19:23

Só para que as pessoas saibam, a versão 32-bit e 64-bit Como build by the good people from membase / couchbase / whatever is still available, o URL do blog mudou embora:

Binário de 32 bits do memcached 1.4.4 como Windows-service:

Http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available

Http://s3.amazonaws.com/downloads.northscale.com/memcached-win32-1.4.4-14.zip

Binário de 64 bits do memcached 1, 4 como Windows-service:

Http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available

Http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

A versão de 64 bits tem o tempo de funcionamento errado.

Então talvez você queira este binário de 1.4.2 em vez disso:

Http://www.urielkatz.com/archive/detail/memcached-64-bit-windows/

A versão de 32 bits incluída no MemCacheDManager também suporta a correr no Windows 2000 (sem IPv6):

Http://allegiance.chi-town.com/MemCacheDManager.aspx http://allegiance.chi-town.com/Download.aspx?dl=Releases/MemCacheDManager_1_0_3_0.msi&rurl=MemCacheDManager.aspx

Para desempacotar o msi:

Msiexec / a Releases_MemCacheDManager_1_0_3_0.MSI /qb TARGETDIR=c:\memcached

 23
Author: Lennie, 2012-03-21 15:25:25

O 'Memcached' 1. 4. 5 binário para o win x64 pode ser encontrado aqui: http://downloads.northscale.com/memcached-1.4.5-amd64.zip

Outra opção seria instalar o servidor Couchbase 1.8.0 x64 a partir daqui: http://www.couchbase.com/download, o memcached empacotado parece ser a versão 1.7.1.1 (soa como uma versão interna, não consigo dizer qual é a verdadeira)

Quanto a executar o memcached como um serviço, este tutorial pode ser já chega.

Http://www.richardnichols.net/2010/08/install-memcached-on-windows-server/

 6
Author: alexandrul, 2012-04-05 09:36:45

Eu pessoalmente sinto que você teria que recompilar a aplicação usando um compilador de 64 bits (obviamente em uma máquina de 64 bits) para obter o máximo de Memcached em uma plataforma de 64 bits. Esta pode não ser uma tarefa fácil dependendo do Código. Se foi escrito com a portabilidade de 64 bits em mente, então poderia ser uma simples recompilação. Se não foi, então você poderia muito bem estar para um pouco de remendar antes de começar a construí-lo.. e então você teria que verificar que você não quebrou nada!

Não penses que estás a sobrestimar as diferenças entre 32 e 64 bits. Um erro comum é assumir que o trabalho é uma simples recompensa quando na verdade não é. há mais questões de portabilidade do que a maioria das pessoas percebem. Só porque a aplicação constrói e você acaba com um binário, isso não significa que o binário vai se comportar como deveria. Especialmente quando pode interagir com outro código de 32 bits.

Dito isto, talvez valha a pena dar-lhe uma volta! Ainda bem. sorte. Saúde!
@Lars: eu recomendo ler a pergunta antes de tentar uma resposta.

@John Sibly & @DannySmurf: dada a natureza do Memcached e o que ele pretende alcançar, certamente você não gostaria de rodar uma versão de 32 bits em uma máquina de 64 bits? Se você tivesse uma máquina capaz de 64 bits, faria sentido executar uma versão de 64 bits para aproveitar ao máximo as características do hardware.

 3
Author: OJ., 2008-08-13 02:30:09

Tenho um memcached-1.2.1 para o win32 originalmente baixado daqui: http://jehiah.cz/projects/memcached-win32/ (mas agora por alguma razão é um elo quebrado).

Foi assim que consegui executar o memcached para o Win32 no Windows Server 2008 R2, 64 bits. memcached.exe -> propriedades -> Compatibilidade -> execute este programa no modo de compatibilidade Para: Windows XP (SP 3). Observe que o usuário Uriel Katz menciona nesta discussão que este método restrito à memória 2GB de uso.

 3
Author: jim77, 2011-01-09 16:59:55
Estava à procura do memcached num sistema Windows de 64 bits e encontrei isto. Até agora não há nenhuma versão do Win64 memcached. Mas acabei de começar o memcached.exe com os comandos apropriados via cmd e está apenas funcionando bem. Estou a usar o Windows Vista 64bit, não sei se existem diferenças entre o Vista e as versões do servidor.

Cumprimentos. Fleshgrinder

 2
Author: , 2009-03-04 19:44:40

Meu, O Codeplexé teu amigo - vê este porto dele. Ele costumava ter um lançamento de 64bits, mas u pode baixar o mais recente e compilar para 64bit (muito fácil) ou verificar os lançamentos anteriores.

 1
Author: Pure.Krome, 2008-11-20 04:27:27

A versão de 32 bits é executada em 64 bits via WOW64, mas o processo ainda está limitado a 2GB, com uma versão de 64 bits você pode ir além disso para mais do que uma única máquina terá.

 1
Author: Uriel Katz, 2009-12-18 17:53:59

Tens a certeza que a versão de 32 bits não funciona apenas em janelas de 64 bits, sem modificação? A maioria das coisas.

Se falhares, já tentaste compilar para 64 bits? Uma breve varredura de alguns grupos do Google, etc, onde as pessoas fizeram essa mesma pergunta sugere que essa pode ser exatamente a solução para isso. Eu acho que você provavelmente está sobrestimando a diferença entre 32-bit e 64-bit Windows (pelo menos quanto a compilar uma aplicação nativa vai).
 0
Author: TheSmurf, 2008-08-12 14:48:31

Para tua informação, não consegui a versão de 64 bits (a partir daqui http://labs.northscale.com/memcached-packages/) Instalar como um serviço até que eu executei o memcached como administrador.

Fui às propriedades do executável, depois à página de compatibilidade, e verifiquei "executar este programa como um administrador" (há uma tonelada de outras formas de fazer isto, mas parecia mais simples)

Então finalmente consegui executar com sucesso: memcached-d install

Não te esqueças de começar a ... serviço depois de instalado também:)
 0
Author: Jasper Rosenberg, 2010-07-22 17:35:33

Você pode sempre executar várias instâncias de 32 bits de processos memcached em uma caixa, permitindo que essa máquina sirva um total de > 2GB de espaço memcache.

 0
Author: Ken, 2011-05-04 17:14:51

Se isto puder ajudar, fiz uma embalagem baseada numa compilação de memcached 1.4.5 64 bits encontrados através {[[2]}desta página (ligação directa ao binário de NorthScale ([3]}).

É um serviço windows e funciona perfeitamente num ambiente de Produção.:
https://github.com/eric-b/MemcachedService64
 0
Author: Eric Boumendil, 2012-10-05 20:49:57