puis-je obtenir Memcached tournant dans un environnement Windows (x64) 64bit?

personne Ne sait SI , QUAND ou COMMENT je peux obtenir Memcached en cours d'exécution sur un Windows 64 bits de l'environnement?

je suis en train de mettre en place une nouvelle solution d'hébergement et je préférerais de loin utiliser un OS 64bit, et puisque c'est un ASP.Net solution MVC avec la base de données SQL Server, L'OS sera soit Windows Server 2003 soit (hopfully!) 2008.

je sais que cela pourrait déborder dans un débat concernant 32bit vs 64bit sur les serveurs, mais disons juste que ma préférence est 64bit et que j'ai quelques très bon raisons.

Jusqu'à présent, j'ai essayé un certain nombre d'options et trouvé un bit de aide liée à obtenir ce sur une machine 32bit (et réussi je pourrais ajouter), mais depuis L'original Windows port est Win32 spécifique, cela ne va guère aider lors de l'installation comme un service sur x64. Il a également une dépendance sur le libevent pour lequel je ne peux obtenir qu'une version compilée Win32.

je soupçonne que tout simplement charger tout cela en C++ et frapper "compiler" (pour 64bit) ne fonctionnerait pas, pas moins en raison des différences complexes dans les architectures 32 et 64bit, mais je me demande si quelqu'un travaille sur la mise en place de ceci? Malheureusement, mon expertise couchez-vous dans le code géré (C#) seulement, sinon j'essaierais de prendre cela sur moi, mais je ne peux pas croire que je suis le seul gars là-bas essayer d'obtenir memcached tournant sur un serveur de Windows 64 bits...Ah bon??

toute aide ou recommandation appréciée...


mise à Jour

Oui je crains que je cherche toujours une réponse à cela - tous mes efforts (avec mes pathétiques compétences en C++) pour faire une construction stable ont échoué - j'ai saccagé un serveur et 3 VM est juste essayer alors maintenant je me tourne vers les vrais experts. Quelqu'un prévoit de le porter à 64bit? Ou suggérez-vous vraiment que J'utilise MS Velocity à la place? Je frissonne à la pensée...


mise à Jour: @Lars-j'utilise enyim en fait - c'est très bien, mais ce à quoi vous faites référence est un client, plutôt que la partie serveur.

@DannySmurf - Je n'ai pu l'installer en tant que service sur un OS 32 bits. 64 bit OS rejette l'installation de ce service Win32. Bien sûr, beaucoup de code Win32 fonctionne de manière transparente sur l'architecture x64, donc vous pouvez exécuter des applications 32bit (comme Office par exemple) ou des jeux sur Vista/XP 64 etc, mais cela ne se traduit pas directement quand il s'agit de services. Je ne suis pas un expert, je soupçonne que ça a à voir avec les syncs ou les concours que les services doivent souscrire, et je soupçonne que 64 et 32 ne fonctionnent pas bien. Je suis heureux d'être corrigé sur tout cela, mais pour répondre à votre question, oui, j'ai essayé.

@OJ-merci beaucoup pour la réponse directe. J'y ai pensé, mais je ne savais pas si quelqu'un d'autre avait des suggestions ou si quelqu'un était déjà passé par là. Peut - être que lorsque StackOverflow est en direct, alors plus de gens répondront et me feront savoir si c'est quelque chose qui est examiné, et bien que je puisse essayer de le compiler moi-même-Je ne peux tout simplement pas "faire confiance" (avec mon niveau D'expérience C++ ) qu'il fournirait la fiabilité "au niveau de L'entreprise" dans un tel élément crucial des solutions à grande échelle. Je pense qu'il faudrait une intervention éclairée plutôt que mon approche expérimentale non initiée avant que je puisse être confiant. Un petit oubli de ma part pourrait détruire le site. Oh bien... jusqu'à la prochaine fois...

81
demandé sur Ardalan Shahgholi 2008-08-12 18:37:28

12 réponses

North Scale labs ont publié une construction de memcached 1.4.4 Pour Windows x64:

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

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

mise à jour: ils ont récemment publié serveur Memcached-encore libre mais distro améliorée avec le clustering, admin/stats UI basé sur le web, etc. (Je ne suis pas lié à ils de n'importe quelle façon) vérifiez à http://northscale.com/products/memcached.html et télécharger à: http://www.northscale.com/download.php?a=d

mise à jour 2: Northscale Memcached n'est plus disponible en téléchargement autonome. Maintenant ils l'ont fait partie de leur offre commerciale No-SQL DB appelée Membase. Il peut être configuré pour fonctionner en mode Memcached-only (i.e. sans persistence) et il y a une version 100% libre aussi. Regardez ici: http://www.membase.org/downloads

mise à jour 3: MemBase a couché avec CouchDB et produit une offre de produit hybride, appelée CouchBase. Ils offrent toujours une version "communautaire" gratuite à http://www.couchbase.com/download

49
répondu zvolkov 2014-01-29 17:19:23

juste pour que les gens sachent, la version 32-bit et 64-bit comme construit par les bonnes personnes de membase / couchbase / ce qui est encore disponible L'URL du blog a changé cependant:

binaire 32 bits de memcached 1.4.4 comme 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

binaire 64 bits de memcached 1.4.4 comme 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

la version 64-bit a le mauvais la durée de fonctionnement.

alors peut-être que vous voulez ce binaire de 1.4.2 à la place:

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

la version 32 bits incluse avec MemCacheDManager supporte aussi Windows 2000 (No 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

pour déballer le msi:

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

23
répondu Lennie 2012-03-21 15:25:25

Memcached 1.4.5 binaire pour win x64 peut être trouvé ici: http://downloads.northscale.com/memcached-1.4.5-amd64.zip

une autre option serait d'installer le serveur Couchbase 1.8.0 x64 d'ici: http://www.couchbase.com/download , le memcached livré semble être la version 1.7.1.1 (sonne comme une version interne, Je ne peux pas dire qui est le vrai)

comme pour exécuter memcached comme un service, ce tutoriel pourrait suffire:

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

6
répondu alexandrul 2012-04-05 09:36:45

personnellement, je pense que vous devriez recompiler l'application en utilisant un compilateur 64 bits (évidemment sur une machine 64 bits) pour obtenir le plus de Memcached sur une plate-forme 64 bits. Cela peut ne pas être une tâche facile selon le code. Si elle a été écrite avec la portabilité 64-bit à l'esprit alors il pourrait être un recompile simple. Si ce n'est pas le cas, alors vous pourriez bien être prêt pour un peu de correction avant de le faire construire.. et tu devras vérifier que tu n'as rien cassé!

Je ne pense pas que vous surestimiez les différences entre 32 et 64 bits. Une erreur courante est de supposer que le travail est une simple recompilation alors qu'en fait il ne l'est pas. Il y a plus de problèmes de portabilité que la plupart des gens ne s'en rendent compte. Juste parce que l'application construit et vous finissez avec un binaire, cela ne signifie pas que le binaire va se comporter comme il se doit. Surtout quand il peut interagir avec d'autres codes 32 bits.

cela dit, il pourrait être utile de donner un spin!

bonne chance. Acclamations!


@Lars: je recommande de lire la question avant d'essayer d'y répondre.

@John Sibly & @DannySmurf: étant donné la nature de Memcached et ce qu'il vise à atteindre, vous ne voudriez pas lancer une version 32 bits sur une machine 64 bits? Si vous aviez une version 64 bits capable machine, il serait judicieux d'exécuter une version 64 bits pour faire la plupart des caractéristiques du matériel.

3
répondu OJ. 2008-08-13 02:30:09

j'ai un memcached-1.2.1 Pour win32 téléchargé à l'origine d'ici: http://jehiah.cz/projects/memcached-win32 / (mais maintenant pour une raison quelconque c'est un lien cassé).

C'est comme ça que j'ai réussi à lancer memcached pour Win32 sur Windows Server 2008 R2, 64 bits. memcached.exe -> propriétés -> Compatibilité -> Exécuter ce programme en mode de compatibilité pour: Windows XP (SP 3) . Notez que L'utilisateur Uriel Katz mentionne dans cette discussion que cette méthode limitée à 2 Go de mémoire d'utilisation.

3
répondu jim77 2011-01-09 16:59:55

je cherchais memcached sur un système Windows 64bit et j'ai trouvé ceci. Jusqu'à présent, il n'y a pas de version Win64 memcached. Mais je viens de commencer le memcached.exe avec les commandes appropriées via cmd et il fonctionne très bien. J'utilise Windows Vista 64bit, Je ne sais pas s'il y a des différences entre Vista et les versions du serveur.

cordialement Fleshgrinder

2
répondu 2009-03-04 19:44:40

Mec, Codeplex est votre ami -> découvrez ce port . Il avait une version 64bit, mais u peut soit télécharger la dernière et compiler pour 64bit (assez facile) ou vérifier les versions précédentes.

1
répondu Pure.Krome 2008-11-20 04:27:27

la version 32 bits fonctionne sur 64 bits via WOW64 mais le processus est encore limité à 2 Go,avec une version 64 bits, vous pouvez aller au-delà de cela à plus d'une machine aura.

1
répondu Uriel Katz 2009-12-18 17:53:59

êtes-vous sûr que la version 32 bits ne fonctionne pas uniquement sous Windows 64 bits, sans modification? La plupart des choses le font.

sans cela, Avez-vous essayé de le compiler pour 64 bits? Une brève analyse de quelques groupes Google etc où les gens ont posé cette même question suggère que cela pourrait être exactement la solution à ce problème. Je pense que vous surestimez probablement la différence entre les fenêtres 32-bit et 64-bit (au moins en ce qui concerne la compilation d'une application native aller.)

0
répondu TheSmurf 2008-08-12 14:48:31

pour info, je n'ai pas pu obtenir la version 64 bits (d'ici http://labs.northscale.com/memcached-packages / ) à installer en tant que service jusqu'à ce que je lance memcached en tant qu'administrateur.

je suis juste allé aux propriétés de l'exécutable, puis à L'onglet compatibilité, et j'ai coché "exécuter ce programme en tant qu'administrateur" (il y a une tonne d'autres façons de le faire, mais cela semble plus simple)

puis j'ai finalement réussi à lancer: memcached -d installer

N'oubliez pas de démarrer le service après il est installé trop :)

0
répondu Jasper Rosenberg 2010-07-22 17:35:33

vous pouvez toujours exécuter plusieurs instances de processus memcached 32 bits sur une seule boîte, permettant à cette machine de servir un total de > 2 Go d'espace memcache.

0
répondu Ken 2011-05-04 17:14:51

si cela peut aider, j'ai fait un wrapper basé sur une compilation de memcached 1.4.5 64 bits trouvée par cette page ( lien direct vers NorthScale binaire ).

c'est un service windows et il fonctionne parfaitement dans un environnement de production:

https://github.com/eric-b/MemcachedService64

0
répondu Eric Boumendil 2012-10-05 20:49:57