2009-11-27 20 views

Odpowiedz

12

Wielu klientów wykonuje kompresję, ale kompresja nie występuje w samym serwerze.

Kompresja po stronie klienta oznacza, że ​​mniej danych jest przesyłanych przez sieć, ale co ważniejsze, poszczególne obiekty są mniejsze. Mniejsze obiekty będą najprawdopodobniej przechowywane bardziej efektywnie, ponieważ łatwiej wpadną na mniejsze płyty.

Nawet jeśli nie widzisz znaczącej redukcji odpadów z sufitu, powinieneś mieć więcej miejsca na więcej obiektów.

+0

Co z wadami? PROCESOR? –

+3

Nie będzie trochę narzutów procesora. Jeśli możesz zmierzyć, możesz odpowiednio dostosować swój algorytm kompresji. :) – Dustin

1

Nie wiedziałem o opcjach kompresji w klientach Memcache.

Uważam jednak, że jeśli potrzebujesz więcej miejsca na serwerze Memcache, powinieneś zainwestować w więcej pamięci RAM lub ewentualnie więcej serwerów, jeśli zajdzie taka potrzeba. Kompresowanie danych będzie kosztować cykle procesora na twoim serwerze internetowym (w zależności od algorytmu i stopnia kompresji) i zasadniczo nie sądzę, że warto.

BTW, Ram jest tani :)

+1

Jeśli pamięć podręczna działa na dedykowanej maszynie, prawie na pewno będzie miała mnóstwo niewykorzystanej mocy obliczeniowej, więc uderzenie procesora jest niezauważalne. BTW, używam AWS i GCP przez jakiś czas i nie mogę zgodzić się, że pamięć RAM jest ogólnie rzecz biorąc tania, a także tańsza jest podwójna liczba rdzeni niż podwójna ilość pamięci RAM. – user2417480

+0

Ok, to zależy oczywiście od konfiguracji. RAM był prawdopodobnie mniej kosztowny 6-7 lat temu niż jest dzisiaj :) –

2

W dużej gromady skalę, I/O staje się krytyczna.

Kompresja może zwiększyć obciążenie procesora, ale zamiast tego zmniejszyć i/o.