직장에서 우리는 전용 메모리 캐시 서버에 대한 가능성을 논의하고 있습니다. 두 가지 선택 사항은 Windows AppFabric Cache Server와 Memcached입니다. 그래서 AppFabric 용과 Memcache 용으로 두 가지 테스트를 설정했습니다.로컬 AppFabric 및 로컬 Memcache - 엄격하게 성능 말하기
Memcache를 는 OS/기기에게 MemCachedDOTnet_2.0 C# 1 API와 8GB의 RAM과 VM웨어 워크 스테이션, 쿼드 코어 가상화 된 Memcache VMWare Appliance 테스트.
캐시에 개체를 몇 개 밀어 넣은 후 평균 타이밍을 시작했습니다.
- 넣어 0-1MS
- 이 14-15MS
AppFabric 캐시 서버 없음 VM 그것 때문에 모든 창을 가져 오기 (정밀도는 밀리 초 만했다). 8GB의 RAM이 장착 된 쿼드 코어. 동일한 작업을 시작하기 전에 캐시에 몇 개의 개체를 밀어 넣었습니다. 로컬 캐시 옵션이 클라이언트 설정에서 비활성화되었습니다.
- 넣어 0-1MS (정밀도는 밀리 초에했다)
지금 문제는 내가 memcached를 슈퍼 빠른 들었지만, 한되는
저는 AppFabric을 매우 성공적으로 사용했으며 수천 개의 동시 연결로 인해 트래픽이 많은 시나리오에서 매우 잘 수행되는 것으로 나타났습니다. 즉, 나는 또한 memcache가 그렇게 나쁘게 실행되는 것 같아서 놀랍다. MemCachedDOTnet_2.0을 처음 접한 적이 없기 때문에 병목 일 수도 있습니다. 물론 첫 번째 직감은 확실히 VM 이었지만 말입니다. – s1mm0t
@ s1mm0t 나는 내가 사용하고있는 클라이언트에 대해 생각해야한다. 몇 가지 더 많은 결과를 얻으려면 위에 나열된 질문을 편집하여 몇 가지를 추가로 시도해 보겠습니다. – Josh
VM에서 Memcache를 실행하는 대신 josh를 * nix 기반 시스템에서 실행 한 다음 비교 테스트를 실행하십시오. Memcache는 주로 * nix 시스템에서 실행되도록 만들어졌습니다. Windows 포트는 Windows 환경에서 작동합니다. 이는 Windows를 호스트로 사용할 때 최상의 성능을 발휘한다고 말하는 것은 아닙니다. 또한 Prathul의 제안을 아래에서 시도해 본 결과 알려주십시오. – user20358