문제

아는 사람 있나요 만약에, 언제 또는 어떻게 나는 얻을 수 있다 멤캐시드 Windows 64비트 환경에서 실행 중이신가요?

저는 새로운 호스팅 솔루션을 설정 중이며 64비트 OS를 실행하는 것을 훨씬 선호합니다. 이는 SQL Server DB를 사용하는 ASP.Net MVC 솔루션이므로 OS는 Windows Server 2003 또는 (가능하다면!) 2008이 될 것입니다.

이것이 서버의 32비트와 64비트에 관한 논쟁으로 번질 수 있다는 것을 알고 있지만, 제가 선호하는 것은 64비트이고 몇 가지가 있다고 가정하겠습니다. 매우 좋은 원인.

지금까지 여러 가지 옵션을 시도한 결과 조금 ~의 돕다 32비트 시스템에서 이것을 실행하는 것과 관련이 있지만(성공적으로 추가할 수도 있습니다), 원본 이후 윈도우 포트 Win32에만 해당되므로 x64에 서비스로 설치할 때는 거의 도움이 되지 않습니다.또한 libevent Win32 컴파일 버전만 얻을 수 있습니다.

나는 단순히 이 모든 것을 C++로 로드하고 "컴파일"(64비트용)을 누르는 것이 작동하지 않을 것이라고 생각합니다. 특히 32비트와 64비트 아키텍처의 복잡한 차이 때문에 작동하지 않지만, 누군가 이것을 해결하기 위해 노력하고 있는지 궁금합니다. 땅?불행하게도 내 전문 지식은 관리 코드(C#)에만 있습니다. 그렇지 않으면 이 문제를 스스로 해결하려고 노력하겠지만, 이 문제를 해결하려는 유일한 사람이 나라는 것이 믿겨지지 않습니다. 멤캐시드 64비트 Windows 서버에서 실행 중입니다....그렇습니까??

도움이나 추천을 주시면 감사하겠습니다...


업데이트

예, 유감스럽게도 저는 여전히 이에 대한 답을 찾고 있습니다. 안정적인 빌드를 만들기 위한 모든 노력(한심한 C++ 기술을 사용하여)이 실패했습니다. 서버 한 대를 폐기하고 VM 3대를 시험해 보았기 때문에 지금은 진짜 전문가에게 문의하세요.혹시 이거 64비트로 포팅할 계획 있으신 분 계신가요?아니면 MS Velocity를 대신 사용하라고 정말로 제안하고 있는 건가요?생각만해도 몸서리쳐진다...


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

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

@OJ - 솔직한 답변에 진심으로 감사드립니다.나도 그렇게 생각했지만 다른 사람이 제안을 했거나 이미 이 경로를 따라갔는지 확실하지 않았습니다.아마도 StackOverflow가 라이브가 되면 더 많은 사람들이 응답하여 이것이 조사 중인 내용인지 알려줄 것입니다. 비록 제가 직접 시도해 보고 컴파일할 수는 있지만 (내 C++ 경험 수준으로) 그것이 "신뢰"될 수는 없습니다. 대규모 확장 가능한 솔루션의 중요한 구성 요소에서 "엔터프라이즈 수준" 안정성을 제공합니다.자신감을 갖기 위해서는 불건전한 실험적 접근보다는 교육적인 개입이 필요할 것이라고 생각합니다.내 부분의 작은 실수로 인해 사이트가 다운될 수 있습니다.아 글쎄...다음 시간까지...

도움이 되었습니까?

해결책

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 Server를 출시했습니다. 여전히 무료이지만 클러스터링, 웹 기반 관리/통계 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

다른 팁

사람들이 알고 있듯이 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

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

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

Memcached를 서비스로 실행하는 경우 이 튜토리얼이면 충분할 수 있습니다.

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

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

32비트와 64비트의 차이를 전혀 과대평가하고 계시다고 생각하지 않습니다.흔한 실수는 실제로는 그렇지 않은데 작업이 단순한 재컴파일이라고 가정하는 것입니다.대부분의 사람들이 인식하는 것보다 더 많은 이식성 문제가 있습니다.애플리케이션이 빌드되고 바이너리로 끝난다고 해서 바이너리가 제대로 작동한다는 의미는 아닙니다.특히 다른 32비트 코드와 상호 작용할 수 있는 경우에는 더욱 그렇습니다.

그렇다면 한번 시도해 볼 가치가 있을 것입니다!

행운을 빌어요.건배!


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

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

원래 여기에서 다운로드한 win32용 memcached-1.2.1이 있습니다. http://jehiah.cz/projects/memcached-win32/ (그러나 지금은 어떤 이유로 링크가 끊어졌습니다).

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

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

친절한 안부 Fleshgrinder

녀석, 코드플렉스 네 친구야 -> 이 포트를 확인해 보세요 그것의.예전에는 64비트 릴리스가 있었지만 최신 버전을 다운로드하여 64비트용으로 컴파일하거나(아주 쉬움) 이전 릴리스를 확인할 수 있습니다.

32비트 버전은 WOW64를 통해 64비트에서 실행되지만 프로세스는 여전히 2GB로 제한됩니다. 64비트 버전에서는 이를 넘어 단일 시스템 이상으로 확장할 수 있습니다.

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

실패했습니다. 실제로 64비트용으로 컴파일해 보셨나요?사람들이 이와 동일한 질문을 한 몇몇 Google 그룹 등을 간략하게 살펴보면 이것이 이에 대한 정확한 해결책일 수 있음을 알 수 있습니다.제 생각에는 아마도 32비트와 64비트 Windows의 차이를 과대평가하고 계신 것 같습니다(적어도 기본 응용 프로그램을 컴파일하는 한).

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

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

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

설치 후에도 서비스를 시작하는 것을 잊지 마세요 :)

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

이것이 도움이 된다면 다음을 통해 찾은 memcached 1.4.5 64비트 컴파일을 기반으로 래퍼를 작성했습니다. 이 페이지 (NorthScale 바이너리에 대한 직접 링크).

Windows 서비스이며 프로덕션 환경에서 완벽하게 작동합니다.
https://github.com/eric-b/MemcachedService64

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top