Сжатие Memcache-хорошо / плохо?

Мне было любопытно... есть ли какие-либо плюсы/минусы использования сжатия в memcache?

3 ответов


многие клиенты делают сжатие, но сжатие не происходит на самом сервере.

сжатие на стороне клиента означает, что по сети отправляется меньше данных, но что более важно, отдельные объекты меньше. Более мелкие объекты, вероятно, будут храниться более эффективно, поскольку они с большей вероятностью упадут на меньшие плиты.

даже если вы не видите значительное уменьшение в отходе плиты надземном, вы вероятно должны иметь больше космоса доступного для больше объектов.


в крупномасштабном кластере ввод-вывод становится критическим.

сжатие может увеличить нагрузку на процессор, но вместо этого уменьшить ввод-вывод.


Я не знал о вариантах сжатия в клиентах Memcache.

однако, я думаю, что если вам нужно больше места на сервере Memcache, вы должны инвестировать в больше ОЗУ или, возможно, больше серверов, если это необходимо. Сжатие данных будет стоить циклов процессора на вашем веб-сервере (в зависимости от алгоритма и степени сжатия), и в основном я не думаю, что это стоит того.

кстати, ОЗУ дешево:)