Byłem ciekawy ... czy są jakieś pro/przeciw używania kompresji w memcache?Kompresja memcache - dobra/zła?
Odpowiedz
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.
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 :)
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
Ok, to zależy oczywiście od konfiguracji. RAM był prawdopodobnie mniej kosztowny 6-7 lat temu niż jest dzisiaj :) –
W dużej gromady skalę, I/O staje się krytyczna.
Kompresja może zwiększyć obciążenie procesora, ale zamiast tego zmniejszyć i/o.
- 1. Memcache - wartości usunięte z memcache pojawiając
- 2. Wersja App Engine, Memcache
- 3. Używanie kasawy zamiast memcache?
- 4. Zrozumienie statystyki memcache
- 5. Hibernuj EHCache kontra MemCache
- 6. MemCache vs Azure Caching
- 7. Kompresja WCF REST
- 8. Android HttpURLConnection: kompresja gzip
- 9. Kompresja Zlib na MSP430
- 10. Kompresja wielowątkowa w C#
- 11. Kompresja SDCH dla węzła?
- 12. Kompresja archiwum zip
- 13. Kompresja gzip Web Api
- 14. Klient kompresja danych klienta
- 15. 7zip Najszybsza kompresja LZMA2
- 16. Kompresja danych WebSocket
- 17. Kompresja bezpośrednio ze strumienia
- 18. Kompresja obrazu JPEG
- 19. Memcache unieważnia wpisy według wzorca?
- 20. Jak wyświetlić dane w memcache?
- 21. Maksymalny czas wygaśnięcia klucza memcache
- 22. Błąd memcache Eclipse + PyDev + GAE
- 23. Kompresja dużego ciągu w rubinie
- 24. Kompresja Rubyzip vs natywna OS
- 25. Kompresja GZIP do tablicy bajtów
- 26. Co to jest kompresja gZip?
- 27. Kompresja JavaScript w systemie Windows
- 28. Kompresja danych: Niepewne kodowanie arytmetyczne
- 29. Kompresja tekstury OpenGL systemu Android
- 30. Kompresja strumienia CUDA: zrozumienie pojęcia
Co z wadami? PROCESOR? –
Nie będzie trochę narzutów procesora. Jeśli możesz zmierzyć, możesz odpowiednio dostosować swój algorytm kompresji. :) – Dustin