czy mogę uruchomić Memcached w środowisku Windows (x64) 64bit?

Czy ktoś wie Czy, Kiedy lub Jak mogę uruchomićMemcached w środowisku Windows 64bit?

Konfiguruję nowe rozwiązanie hostingowe i wolałbym uruchomić 64bitowy OS, a ponieważ jest to ASP.Net rozwiązanie MVC z SQL Server DB, OS będzie albo Windows Server 2003 lub (hopfully!) 2008.

Wiem, że może to przełożyć się na debatę dotyczącą 32bit vs 64bit na serwerach, ale powiedzmy, że moje preferencje to 64bit i że mam jakieś bardzo dobre powody.

Do tej pory próbowałem wielu opcji i znalazłem bit help związany z instalacją tego na 32-bitowej maszynie (i udało mi się dodać), ale ponieważ oryginalny Port Windows jest specyficzny dla Win32, to nie pomoże podczas instalacji jako usługa na x64. Ma również zależność od libevent, dla którego mogę uzyskać tylko skompilowaną wersję Win32.

Podejrzewam to, że po prostu załadowanie tego wszystkiego w C++ i naciśnięcie "compile" (dla 64bit) nie zadziała, nie tylko ze względu na zawiłe różnice w architekturach 32 i 64bit, ale zastanawiam się, czy ktoś jest workng na uzyskanie tego z ziemi? Niestety, moja wiedza leży tylko w kodowaniu zarządzanym (C#), w przeciwnym razie spróbowałbym wziąć to na siebie, ale nie mogę uwierzyć, że jestem jedynym facetem, który próbuje uruchomić memcached na 64-bitowym systemie Windows server....am ja??

Każda pomoc lub zalecenia docenione...


Update

Tak, obawiam się, że nadal szukam odpowiedzi na to-wszystkie moje wysiłki (z moimi żałosnymi umiejętnościami C++), aby stworzyć stabilną kompilację zawiodły - zniszczyłem jeden serwer i 3 VM właśnie go wypróbowuje, więc teraz zwracam się do prawdziwych ekspertów. Czy ktoś planuje przenieść to na 64bit? Czy naprawdę sugerujesz, że zamiast tego użyję MS Velocity? Drżę na myśl...


Update: @Lars-faktycznie używam Enyim - to bardzo dobre, ale chodzi Ci o klienta, a nie o część serwera.

@DannySmurf-udało mi się zainstalować go tylko jako usługę na 32 bitowym OS. 64 bitowy system operacyjny odrzuca instalację tej usługi Win32. Oczywiście tak, wiele kodu Win32 działa bezproblemowo na architekturze x64, stąd można uruchamiać 32-bitowe aplikacje (jak na przykład Office) lub gry na Vista / XP 64 itp., ale nie przekłada się to bezpośrednio, jeśli chodzi o usługi. Nie jestem ekspertem, podejrzewam, że musi z synchronizacją lub WKKW, do których usług trzeba się zapisać, a podejrzewam, że 64 i 32 nie grają ładnie. Cieszę się, że mogę zostać poprawiony w tym zakresie, ale aby odpowiedzieć na twoje pytanie-tak, próbowałem.

@OJ-dzięki bardzo za odpowiedź. Tak myślałem, ale nie byłem pewien, czy ktoś jeszcze miał sugestie lub już poszedł tą drogą. Może kiedy StackOverflow jest na żywo, wtedy więcej osób odpowie i da mi znać, czy jest to coś sprawdzane, i chociaż sam mogę spróbować go skompilować-po prostu nie mogę " ufać "(z moim doświadczeniem w C++), że zapewni to niezawodność" na poziomie korporacyjnym " w tak kluczowym komponencie dużych skalowalnych rozwiązań. Myślę, że potrzebowałoby wykształconej interwencji, a nie mojego bezsensownego eksperymentalnego podejścia, zanim będę mógł być pewny siebie. Jedno małe przeoczenie z mojej strony może doprowadzić do upadku strony. No cóż... do następnego razu...

Author: Ardalan Shahgholi, 2008-08-12

12 answers

North Scale labs wydali kompilację memcached 1.4.4 Dla Windows x64:

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

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

Aktualizacja: niedawno wydali Memcached Server - nadal darmowy, ale ulepszony distro z klastrem, web-based admin / stats UI itp. (Nie jestem z nimi spokrewniony w żaden sposób) sprawdź to na http://northscale.com/products/memcached.html i pobierz na: http://www.northscale.com/download.php?a=d

UPDATE 2: NorthScale Memcached nie jest już dostępny jako samodzielne pobieranie. Teraz uczynili go częścią swojej komercyjnej oferty no-SQL DB o nazwie Membase. Może być skonfigurowany tak, aby działał tylko w trybie Memcached (tj. bez trwałości) i jest też w 100% darmowa wersja. Sprawdź to tutaj: http://www.membase.org/downloads

UPDATE 3: MemBase spał z CouchDB i wyprodukował hybrydę oferta produktowa o nazwie CouchBase. Nadal oferują darmową wersję "Community" na http://www.couchbase.com/download

 49
Author: zvolkov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-29 17:19:23

Tak, żeby ludzie wiedzieli, że wersja 32-bitowa i 64-bitowa zbudowana przez dobrych ludzi z membase/couchbase / cokolwiek jest jeszcze dostępne URL bloga się jednak zmienił:

32-bitowy binarny memcached 1.4.4 jako 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

64-bitowy binarny memcached 1.4.4 jako 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

Wersja 64-bitowa ma zły czas pracy.

Więc może chcesz zamiast tego ten binarny z 1.4.2:

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

32-bitowa wersja dołączona do MemCacheDManager również obsługuje działa w systemie Windows 2000 (bez 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

Aby rozpakować msi:

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

 23
Author: Lennie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-21 15:25:25

Memcached 1.4.5 binarny dla win x64 można znaleźć tutaj: http://downloads.northscale.com/memcached-1.4.5-amd64.zip

Inną opcją byłoby zainstalowanie Couchbase Server 1.8.0 x64 stąd: http://www.couchbase.com/download memcached w pakiecie wydaje się być wersją 1.7.1.1 (brzmi jak wersja wewnętrzna, Nie wiem, która jest prawdziwa)

Jeśli chodzi o uruchamianie memcached jako usługi, ten samouczek może być wystarczy:

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

 6
Author: alexandrul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-05 09:36:45

Osobiście uważam, że trzeba by rekompilować aplikację przy użyciu kompilatora 64-bitowego (oczywiście na maszynie 64-bitowej), aby uzyskać jak najwięcej Memcached na platformie 64-bitowej. W zależności od kodu może to nie być łatwe zadanie. Jeśli został napisany z myślą o 64-bitowej przenośności, może to być prosta rekompilacja. Jeśli nie, możesz być gotowy na sporo poprawek, zanim zaczniesz go budować.. a potem musiałbyś sprawdzić, czy niczego nie złamałeś!

I don ' t myślę, że przeceniasz różnice między 32 i 64-bitowym w ogóle. Częstym błędem jest założenie, że praca jest prostym przekompilowaniem, podczas gdy w rzeczywistości nie jest. jest więcej problemów z przenośnością, niż większość ludzi zdaje sobie sprawę. Tylko dlatego, że aplikacja się buduje i kończysz z plikiem binarnym, nie oznacza to, że plik binarny będzie zachowywał się tak, jak powinien. Szczególnie, gdy może wchodzić w interakcje z innym 32-bitowym kodem.

Powiedziawszy to, może warto dać mu spin!

Powodzenia. Zdrowie!


@ Lars: polecam przeczytać pytanie przed próbą odpowiedzi.

@John Sibly & @DannySmurf: biorąc pod uwagę naturę Memcached i co ma on osiągnąć, na pewno nie chciałbyś uruchomić wersji 32-bitowej na 64-bitowej maszynie? Jeśli masz 64-bitową maszynę, sensowne byłoby uruchomienie wersji 64-bitowej, aby w pełni wykorzystać funkcje sprzętu.

 3
Author: OJ.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-13 02:30:09

Mam memcached - 1.2.1 Dla win32 oryginalnie pobrany stąd: http://jehiah.cz/projects/memcached-win32 / (ale teraz z jakiegoś powodu jest to zepsuty link).

W ten sposób udało mi się uruchomić memcached dla Win32 Na Windows Server 2008 R2, 64 bit. memcached.exe -> właściwości -> Zgodność -> Uruchom ten program w trybie zgodności dla: Windows XP (SP 3) . Zauważ, że użytkownik Uriel Katz wspomina w tej dyskusji, że ta metoda ograniczone do 2GB pamięci użytkowej.

 3
Author: jim77,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-09 16:59:55

Właśnie szukałem memcached na 64-bitowym systemie Windows i znalazłem to. Jak dotąd nie ma żadnej wersji Win64 memcached. Ale właśnie zacząłem memcached.exe z odpowiednimi poleceniami przez cmd i po prostu działa dobrze. Używam Windows Vista 64bit, Nie wiem, czy są jakieś różnice między Vistą a wersjami serwera.

Pozdrawiam serdecznie Fleshgrinder

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-04 19:44:40

Koleś, Codeplex jest twoim przyjacielem - > Sprawdź ten port . Kiedyś miał 64-bitowe wydanie, ale u można pobrać najnowszą i skompilować dla 64-bitowych (dość łatwe) lub sprawdzić poprzednie wydania.

 1
Author: Pure.Krome,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-20 04:27:27

Wersja 32-bitowa działa na 64-bitowym przez WOW64, ale proces jest nadal ograniczony do 2GB,z wersją 64-bitową można wyjść poza to, aby więcej niż jeden komputer będzie miał.

 1
Author: Uriel Katz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-18 17:53:59

Czy jesteś pewien, że wersja 32-bitowa nie działa tylko na 64-bitowym systemie Windows, bez modyfikacji? Większość rzeczy tak robi.

Czy rzeczywiście próbowałeś kompilować to dla 64-bitów? Krótki skan kilku grup Google itp., w których ludzie zadali to samo pytanie, sugeruje, że może to być dokładnie rozwiązanie. Myślę, że prawdopodobnie przeceniasz różnicę między 32-bitowym i 64-bitowym Windowsem(przynajmniej jeśli chodzi o kompilację natywnej aplikacji).

 0
Author: TheSmurf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-12 14:48:31

Dla twojej wiadomości, nie mogłem dostać wersji 64 bitowej (stąd http://labs.northscale.com/memcached-packages/), aby zainstalować jako usługę, dopóki nie uruchomiłem memcached jako administrator.

Po prostu poszedłem do Właściwości pliku wykonywalnego, a następnie do zakładki kompatybilność i sprawdziłem " Uruchom ten program jako administrator "(jest mnóstwo innych sposobów, aby to zrobić, ale wydawało się to najprostsze)

W końcu udało mi się uruchomić: memcached-d install

Nie zapomnij rozpocząć serwis też po zainstalowaniu:)

 0
Author: Jasper Rosenberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-22 17:35:33

Zawsze można uruchomić wiele instancji 32-bitowych procesów memcached na jednym pudełku, pozwalając tej maszynie obsługiwać łącznie > 2 GB pamięci memcache.

 0
Author: Ken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-04 17:14:51

Jeśli to może pomóc, zrobiłem wrapper oparty na kompilacji memcached 1.4.5 64-bitów znalezionych przez ta strona (bezpośredni link do NorthScale binary ).

Jest to usługa windows i doskonale sprawdza się w środowisku produkcyjnym:
https://github.com/eric-b/MemcachedService64

 0
Author: Eric Boumendil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-05 20:49:57