Мне было любопытно... есть ли какие-либо про/минусы использования сжатия в memcache?
Сжатие Memcache - хорошее/плохое?
Ответ 1
Многие клиенты выполняют сжатие, но сжатие не происходит на самом сервере.
Клиентское сжатие означает, что меньше данных отправляется по сети, но что более важно, отдельные объекты меньше. Более мелкие объекты, скорее всего, будут храниться более эффективно, поскольку они с большей вероятностью попадут в более мелкие плиты.
Даже если вы не видите значительного сокращения отработанных отходов сляба, скорее всего, у вас должно быть больше места для большего количества объектов.
Ответ 2
В крупномасштабном кластере I/O становится критическим.
Сжатие может увеличить загрузку процессора, но вместо этого уменьшит ввод/вывод.
Ответ 3
Мне не известны параметры сжатия в клиентах Memcache.
Однако, я думаю, что если вам нужно больше места на сервере Memcache, вы должны инвестировать в большее количество серверов или, возможно, больше серверов, если это необходимо. Сжатие данных будет стоить процессорных циклов на вашем веб-сервере (в зависимости от алгоритма и степени сжатия), и в основном я не думаю, что это того стоит.
Кстати, Рам дешево:)