Windows (x64) 64 비트 환경에서 Memcached를 실행할 수 있습니까?


87

아는 사람 있나요 IF , 언제 또는 어떻게 내가 얻을 수있는 memcached를 윈도우 64 비트 환경에서 실행?

저는 새로운 호스팅 솔루션을 설정하고 있으며 64 비트 OS를 실행하는 것을 선호하며 SQL Server DB가 포함 된 ASP.Net MVC 솔루션이기 때문에 OS는 Windows Server 2003 또는 (희망에 따라!) 2008이 될 것입니다.

나는이 서버에 64 비트 대 32 비트에 대한 논쟁으로 번질하지만, 그냥 내 취향이 64 비트라고 말할 내가 몇 가지 가지고 할 수 있다는 것을 알고 매우 좋은 이유.

지금까지 여러 옵션을 시도해 보았고 32 비트 컴퓨터에서이 문제를 해결하는 것과 관련된 약간도움말을 찾았 지만 (성공할 수 있습니다) 원래 Windows 포트 가 Win32 전용이므로 거의 도움이되지 않습니다. x64에 서비스로 설치할 때 또한 Win32 컴파일 된 버전 만 가져올 수 있는 libevent에 대한 종속성이 있습니다.

저는이 모든 것을 C ++로로드하고 "컴파일"(64 비트 용)을 누르는 것이 작동하지 않을 것이라고 생각합니다. 특히 32 비트와 64 비트 아키텍처의 복잡한 차이점 때문에 작동하지 않을 것입니다. 그러나 누군가이 작업을 수행하고 있는지 궁금합니다. 땅? 안타깝게도 내 전문 지식은 관리 코드 (C #)에만 있습니다. 그렇지 않으면 직접 시도해 보 겠지만 64 비트 Windows 서버에서 memcached를 실행 하려는 유일한 사람이 저라는 사실을 믿을 수 없습니다 . .. 내가?


최신 정보

예, 저는 여전히 이것에 대한 답을 찾고있는 것 같습니다. 안정된 빌드를 만들기위한 모든 노력 (불쌍한 C ++ 기술로)이 실패했습니다. 서버 1 대를 폐기하고 VM 3 대를 시도하고 있습니다. 실제 전문가에게 문의하십시오. 누구든지 이것을 64 비트로 이식 할 계획입니까? 아니면 MS Velocity를 대신 사용하도록 정말로 제안하고 있습니까? 나는 생각에 몸을 떨었다.


업데이트 : @Lars-실제로 Enyim을 사용합니다. 매우 좋지만, 당신이 말하는 것은 서버 부분이 아니라 클라이언트입니다.

@DannySmurf-32 비트 OS에서만 서비스로 설치할 수있었습니다. 64 비트 OS는이 Win32 서비스의 설치를 거부합니다. 물론 예, 많은 Win32 코드가 x64 아키텍처에서 원활하게 작동하므로 32 비트 앱 (예 : Office 등) 또는 Vista / XP 64 등에서 게임을 실행할 수 있지만 서비스에 관해서는 직접 번역되지 않습니다. 나는 전문가가 아니며 서비스가 구독해야하는 동기화 또는 이벤트와 관련이 있다고 생각하며 64와 32가 제대로 작동하지 않는 것으로 의심됩니다. 이 문제에 대해 수정되어 기쁩니다. 그러나 귀하의 질문에 답해 드리겠습니다. 예, 시도했습니다.

@OJ-솔직한 답변에 감사드립니다. 나는 많이 생각했지만 다른 사람이 제안을 받았는지 또는 이미이 길을 갔는지 확신 할 수 없었다. 아마도 StackOverflow가 LIVE 일 때, 더 많은 사람들이 응답하고 이것이 조사되고 있는지 알려줄 것입니다. 제가 직접 시도하고 컴파일 할 수는 있지만-저는 단순히 C ++ 경험 수준으로는 믿을 수 없습니다. 확장 가능한 대규모 솔루션의 중요한 구성 요소에 "엔터프라이즈 수준"안정성을 제공합니다. 확신을 갖기 전에 비위생적 인 실험적 접근보다는 교육적인 개입이 필요할 것이라고 생각합니다. 내 부분에 대한 약간의 감독은 사이트를 다운시킬 수 있습니다. 아 글쎄 ... 다음 시간까지.


서비스 등록을 시도 할 때 어떤 오류가 발생합니까? 32 비트, 64 비트 환경에서 개발 된 여러 서비스를 설치했지만 문제가 없었습니다. 32 비트에서 명령 줄을 열고 시도하고 프로그램 SC.exe를 사용하여 서비스를 등록
lsalamon

답변:


52

North Scale 랩은 Windows x64 용 memcached 1.4.4 빌드를 출시했습니다.

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

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

업데이트 : 그들은 최근에 Memcached 서버를 출시했습니다-여전히 무료이지만 클러스터링, 웹 기반 관리자 / 통계 UI 등으로 향상된 배포판입니다. (나는 그들과 어떤 식 으로든 관련이 없습니다) http://northscale.com/ 에서 확인하세요. products / memcached.html 및 다운로드 : http://www.northscale.com/download.php?a=d

업데이트 2 : NorthScale Memcached는 더 이상 독립 실행 형 다운로드로 제공되지 않습니다. 이제 그들은 Membase라는 상용 No-SQL DB 제품의 일부로 만들었습니다. Memcached 전용 모드 (예 : 지속성 없음)에서 실행되도록 구성 할 수 있으며 100 % 무료 버전도 있습니다. 여기에서 확인하세요 : http://www.membase.org/downloads

업데이트 3 : MemBase는 CouchDB와 잠을 자고 CouchBase라는 하이브리드 제품을 생산했습니다. http://www.couchbase.com/download 에서 여전히 무료 "커뮤니티"버전을 제공합니다 .


3
편집 할 담당자가 없지만 여기에있는 첫 번째 링크는 현재 올바르지 않습니다. 하이픈은 64 비트 사이에 필요하다 : blog.northscale.com/northscale-blog/2009/12/...
매기

22
다운로드 링크는 계속 작동합니다 : s3.amazonaws.com/downloads.northscale.com/…
IEnumerator

Windows 용 명령 줄을 사용하여 memcached 서버를 구성하려면 어떻게해야합니까? 나는 codeproject.com/Articles/96698/… 링크를 시도했습니다 . 그러나 구성 할 수 없습니다.
Naren 2014-01-29

25

사람들이 알고 있듯이 membase / couchbase / whatever의 좋은 사람들이 만든 32 비트 및 64 비트 버전은 블로그 URL이 변경되었습니다.

Windows 서비스로 memcached 1.4.4의 32 비트 바이너리 :

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

Windows 서비스로 memcached 1.4.4의 64 비트 바이너리 :

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

64 비트 버전의 가동 시간이 잘못되었습니다.

따라서 대신이 1.4.2 바이너리를 원할 수도 있습니다.

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

MemCacheDManager에 포함 된 32 비트 버전은 Windows 2000 (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

msi의 압축을 풀려면 :

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


카우치베이스 주식회사는 이제 다른 접근 방식을 밀어 것 같다 couchbase.com/memcached
마이크 포드에게

6

win x64 용 Memcached 1.4.5 바이너리는 http://downloads.northscale.com/memcached-1.4.5-amd64.zip 에서 찾을 수 있습니다.

또 다른 옵션은 http://www.couchbase.com/download 에서 Couchbase Server 1.8.0 x64를 설치 하는 것입니다. 번들로 제공되는 memcached는 버전 1.7.1.1 인 것 같습니다 (내부 버전처럼 들리지만 어떤 진짜입니다)

memcached를 서비스로 실행하려면이 가이드로 충분할 수 있습니다.

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


6

최신 바이너리

NorthScale은 정말 오래된 버전을 가지고 있지만 (최신 버전은 2010 년 4 월에 출시 된 1.4.5) Cygwin을 사용하여 컴파일 된 Windows 용 64 비트 Memcached 바이너리 (설치할 필요는 없음)를 GitHub 저장소 github에 제공하는 사람이 있습니다. com / nono303 / memcached .

예를 들어, 가장 최근에 출시 된 버전 (이 답변 작성 기준) 1.5.16 의 바이너리 가 여기에 있습니다 . 32 비트 및 64 비트 버전이 있습니다.

Windows 서비스로서의 Memcached

Windows 서비스로 설치하려는 경우 예를 들어 오픈 소스 Non-Sucking Service Manager를 사용할 수 있습니다 .

nssm install memcached c:\path\to\memcached.exe
nssm start memcached

자세한 내용은 설명서 를 참조하십시오.


3

개인적으로 64 비트 플랫폼에서 Memcached를 최대한 활용하려면 64 비트 컴파일러 (분명히 64 비트 머신에서)를 사용하여 애플리케이션을 다시 컴파일해야한다고 생각합니다. 이것은 코드에 따라 쉬운 작업이 아닐 수 있습니다. 64 비트 이식성을 염두에두고 작성 되었다면 간단한 재 컴파일이 될 수 있습니다. 그렇지 않다면 빌드하기 전에 꽤 많은 패치 작업을 할 수 있습니다. 그런 다음 아무것도 깨지지 않았는지 확인해야합니다!

32 비트와 64 비트의 차이를 과대 평가하고 있다고 생각하지 않습니다. 일반적인 실수는 작업이 실제로 그렇지 않은 경우 간단한 재 컴파일이라고 가정하는 것입니다. 대부분의 사람들이 생각하는 것보다 더 많은 이식성 문제가 있습니다. 응용 프로그램이 빌드되고 바이너리로 끝났다고해서 바이너리가 정상적으로 작동한다는 의미는 아닙니다. 특히 다른 32 비트 코드와 상호 작용할 수 있습니다.

그렇게 말 했으니 한번 시도해 볼 가치가 있습니다!

행운을 빕니다. 건배!


@Lars : 답변을 시도하기 전에 질문을 읽는 것이 좋습니다.

@John Sibly & @DannySmurf : Memcached의 특성과 목표를 고려할 때 64 비트 컴퓨터에서 32 비트 버전을 실행하고 싶지 않을까요? 64 비트 지원 시스템이 있다면 하드웨어의 기능을 최대한 활용하기 위해 64 비트 버전을 실행하는 것이 좋습니다.


3

http://jehiah.cz/projects/memcached-win32/ 에서 원래 다운로드 된 win32 용 memcached-1.2.1이 있습니다 (하지만 지금은 링크가 끊어졌습니다).

이것이 제가 Windows Server 2008 R2, 64 비트에서 Win32 용 memcached를 실행하는 방법입니다. memcached.exe- > 속성 -> 호환성 -> Windows XP (SP 3) 호환 모드에서이 프로그램을 실행합니다 . 사용자 Uriel Katz는이 토론에서이 방법이 2GB의 사용 메모리로 제한되었다고 언급했습니다.


2

64 비트 Windows 시스템에서 memcached를 찾고 있었는데 이것을 발견했습니다. 지금까지 Win64 memcached 버전은 없습니다. 하지만 방금 cmd를 통해 적절한 명령으로 memcached.exe를 시작했는데 제대로 실행 중입니다. Windows Vista 64 비트를 사용하고 있는데 Vista와 서버 버전간에 차이점이 있는지 모르겠습니다.

감사합니다 Fleshgrinder


감사합니다. cmd에서 시작하는 것은 문제가 아닙니다. 서비스로 설치하는 것이 문제였습니다. 안부, Rob G
RobertTheGrey

1

야, Codeplex 는 당신의 친구입니다-> 이 포트확인하세요 . 이전에는 64 비트 릴리스를 사용했지만 최신 버전을 다운로드하고 64 비트 용으로 컴파일하거나 (매우 쉬움) 이전 릴리스를 확인할 수 있습니다.


1
안녕하세요 Pure.Krome, 정보에 감사하지만이 페이지를 본 적이 있으며 64 비트 서버 버전을 본 적이 없습니다. 그리고 아니요-위의 OJ의 답변에 따라 코드가 그렇게 작성되지 않은 경우 "쉽게"64 비트로 컴파일 할 수 없습니다. 메모리로 작업하는 것은 항상 그 이론을 테스트하기에 나쁜 곳입니다 ...
RobertTheGrey

흠. ahh-> x64 비트는 베타 버전이므로 최신 업데이트로 대체되었습니다. 그것은 여기에서 발견되었다 : codeplex.com/memcachedproviders/Release/...
Pure.Krome을

1

32 비트 버전은 WOW64를 통해 64 비트에서 실행되지만 프로세스는 여전히 2GB로 제한되어 있으며 64 비트 버전을 사용하면 한 대 이상의 컴퓨터에서 사용할 수 있습니다.


0

32 비트 버전이 수정없이 64 비트 Windows에서만 실행되는 것이 아니라고 확신하십니까? 대부분의 일이 있습니다.

실패하면 실제로 64 비트 용으로 컴파일 해 보셨습니까? 사람들이 동일한 질문을 한 몇 개의 Google 그룹스 등을 간략하게 살펴보면 이것이 정확히 해결책 일 수 있음을 시사합니다. 32 비트와 64 비트 Windows의 차이를 과대 평가하고 있다고 생각합니다 (적어도 네이티브 애플리케이션을 컴파일하는 한).


0

참고 로 memcached를 관리자로 실행할 때까지 64 비트 버전 (여기 http://labs.northscale.com/memcached-packages/ )을 서비스로 설치할 수 없었 습니다.

실행 파일의 속성으로 이동 한 다음 호환성 탭으로 이동하여 "이 프로그램을 관리자 권한으로 실행"을 선택했습니다 (이 작업을 수행하는 다른 방법이 많이 있지만 가장 간단 해 보였습니다).

그런 다음 마침내 성공적으로 실행할 수있었습니다. memcached -d install

서비스가 설치된 후에도 시작하는 것을 잊지 마십시오. :)


0

항상 하나의 상자에서 32 비트 memcached 프로세스의 여러 인스턴스를 실행할 수 있으므로 해당 머신이 총 2GB 이상의 Memcache 공간을 제공 할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.