Сколько ключей слишком много в memcached? - PullRequest
12 голосов
/ 19 марта 2010

В настоящее время у меня около 650 000 элементов в memcached (использовано 430 МБ памяти), и это число все еще увеличивается. Ожидается, что он превысит 1 000 000 штук, прежде чем сойдет с рынка. Текущее соотношение попадания / промаха составляет 25: 1, поэтому эффективность довольно хорошая. Я просто хотел спросить, слишком ли много миллионов записей в memcached на одном сервере? Если нет, то сколько это слишком много?

Ответы [ 2 ]

5 голосов
/ 19 марта 2010

Вы можете масштабировать до до одного 64-разрядного сервера с 48 ГБ и помещать в него до 80 000 000 элементов. Или вы можете масштабировать из , покупать много серверов по 4 ГБ и размещать до 2 400 000 элементов на каждом. Memcached прекрасно работает, когда вы распределяете его по нескольким серверам.

2 голосов
/ 19 марта 2010

«Слишком много» - это фактически столько, сколько у вас есть, когда у вас заканчивается свободная память, чтобы посвятить memcached.

Данные хранятся в гигантской хеш-таблице, что делает поиск очень близким к O (1). По мере роста хеш-таблицы теоретически возрастают коллизии, но реализации концепции хеш-таблицы хорошего качества (и подходящие для memcached) обычно включают в себя достаточные средства, чтобы помочь справиться с этим с минимальным замедлением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...