Weiß jemand , IF , WENN oder WIE kann ich mich Memcached auf einem Windows 64 - Bit - Umgebung ausgeführt werden ?
Ich richte eine neue Hosting-Lösung ein und würde es vorziehen, ein 64-Bit-Betriebssystem auszuführen. Da es sich um eine ASP.Net MVC-Lösung mit SQL Server DB handelt, wird das Betriebssystem entweder Windows Server 2003 oder (hoffentlich!) 2008 sein.
Ich weiß, dass dies zu einer Debatte über 32-Bit gegenüber 64-Bit auf Servern führen könnte, aber sagen wir einfach, dass ich 64-Bit bevorzuge und dass ich einige sehr gute Gründe habe.
Bisher habe ich eine Reihe von Optionen ausprobiert und fand etwas von Hilfe im Zusammenhang mit diesem Aufstehen auf einem 32 - Bit - Maschine (und es gelang ihm wie ich hinzufügen möchte), aber da die ursprüngliche Windows - Port Win32 spezifisch ist, wird dies kaum zu Hilfe gehen bei der Installation als Dienst auf x64. Es hat auch eine Abhängigkeit vom Libevent, für das ich nur eine Win32-kompilierte Version bekommen kann.
Ich vermute, dass es nicht funktionieren würde, all dies einfach in C ++ zu laden und auf "Kompilieren" (für 64-Bit) zu klicken, nicht zuletzt wegen der komplizierten Unterschiede in den 32- und 64-Bit-Architekturen, aber ich frage mich, ob jemand daran arbeitet, dies zu erreichen der Boden? Leider liegt mein Fachwissen nur im verwalteten Code (C #), sonst würde ich versuchen, dies auf mich zu nehmen, aber ich kann nicht glauben, dass ich der einzige bin, der versucht, Memcached auf einem 64-Bit-Windows-Server zum Laufen zu bringen . ..am ich?
Aktualisieren
Ja, ich fürchte, ich suche immer noch nach einer Antwort darauf - alle meine Bemühungen (mit meinen erbärmlichen C ++ - Fähigkeiten), einen stabilen Build zu erstellen, sind fehlgeschlagen. Ich habe einen Server und 3 VMs zerstört, die ich gerade ausprobiert habe Wenden Sie sich an die echten Experten. Plant jemand, dies auf 64bit zu portieren? Oder schlagen Sie wirklich vor, stattdessen MS Velocity zu verwenden? Ich schaudere bei dem Gedanken.
Update: @Lars - Ich verwende Enyim tatsächlich - es ist sehr gut, aber Sie beziehen sich eher auf einen Client als auf den Serverteil.
@DannySmurf - Ich konnte es nur als Dienst auf einem 32-Bit-Betriebssystem installieren. Das 64-Bit-Betriebssystem lehnt die Installation dieses Win32-Dienstes ab. Natürlich funktioniert viel Win32-Code nahtlos in der x64-Architektur, daher können Sie 32-Bit-Apps (wie z. B. Office) oder Spiele unter Vista / XP 64 usw. ausführen, aber dies wird nicht direkt übersetzt, wenn es um Dienste geht. Ich bin kein Experte, ich vermute, dass es mit den Synchronisierungen oder Ereignissen zu tun hat, die Dienste abonnieren müssen, und ich vermute, dass 64 und 32 nicht gut spielen. Ich bin froh, dass ich diesbezüglich korrigiert werde, aber um Ihre Frage zu beantworten - ja, ich habe es versucht.
@OJ - vielen Dank für die direkte Antwort. Das dachte ich mir, war mir aber nicht sicher, ob jemand andere Vorschläge hatte oder diesen Weg bereits gegangen war. Wenn StackOverflow LIVE ist, werden möglicherweise mehr Leute antworten und mich wissen lassen, ob dies untersucht wird, und obwohl ich versuchen kann, es selbst zu kompilieren, kann ich (mit meinem C ++ - Erfahrungslevel) einfach nicht "vertrauen" würde "Enterprise Level" -Zuverlässigkeit in einer solch entscheidenden Komponente großer skalierbarer Lösungen bieten. Ich denke, es würde eher eine gebildete Intervention als meinen nicht sanitären experimentellen Ansatz erfordern, bevor ich zuversichtlich sein könnte. Ein kleines Versehen meinerseits könnte die Website zum Absturz bringen. Na ja ... bis zum nächsten Mal.