2009-11-27 3 views

답변

12

많은 클라이언트가 압축을 수행하지만 서버 자체에서는 압축이 발생하지 않습니다.

클라이언트 측 압축은 네트워크를 통해 전송되는 데이터가 적지 만 더 중요한 것은 개별 개체가 더 작다는 것을 의미합니다. 작은 물체는 작은 슬래브에 떨어질 확률이 높으므로 효율적으로 저장됩니다.

슬랩 오버 헤드 낭비가 현저하게 줄어들지 않더라도 더 많은 공간을 확보해야합니다.

+0

단점은 무엇입니까? CPU? –

+3

약간의 CPU 오버 헤드가 있습니다. 이를 측정 할 수 있다면 그에 따라 압축 알고리즘을 조정할 수 있습니다. :) – Dustin

1

Memcache 클라이언트의 압축 옵션을 알지 못했습니다.

그러나 Memcache 서버에 더 많은 공간이 필요할 경우 더 많은 RAM 또는 더 많은 서버에 투자해야한다고 생각합니다. 데이터 압축은 웹 서버의 CPU 사이클 비용 (알고리즘 및 압축 정도에 따라 차이가있을 수 있음)이 기본적으로 그만한 가치는 없다고 생각합니다.

BTW, 램 저렴 :)

+1

캐시가 전용 시스템에서 실행중인 경우 처리 능력이 거의 사용되지 않으므로 CPU 히트가 눈에 띄지 않습니다. BTW, 나는 얼마 동안 AWS와 GCP를 사용 해왔고 RAM이 일반적으로 싸다는 것에 동의 할 수 없으며 RAM의 두 배가되는 것보다 코어 수가 배가되는 것이 더 저렴합니다. – user2417480

+0

좋습니다. 물론 설정에 따라 달라집니다. RAM은 아마 6 ~ 7 년 전보다 오늘날보다 저렴합니다 :) –

2

대규모 클러스터에있는, I/O는 매우 중요하게된다.

압축은 CPU 부하를 증가시킬 수 있지만 대신 I/O를 줄입니다.