Сколько ключей - слишком многие в memcached?

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

13
задан jack 19 March 2010 в 03:11
поделиться

2 ответа

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

6
ответ дан 2 December 2019 в 01:41
поделиться

"Слишком много" фактически означает, сколько у вас есть, когда вы запускаете не хватает свободной памяти для memcached.

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

2
ответ дан 2 December 2019 в 01:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: