У меня в настоящее время есть приблизительно 650 000 объектов в memcached (430 МБ используемой памяти), и число все еще увеличивается. Это, как ожидают, превысит 1 000 000 объектов прежде, чем идти плоское. Текущее отношение хита/мисс 25:1, таким образом, эффективность довольно хороша. Я просто хотел спросить, один миллион объектов в memcached на единственном сервере слишком многие? В противном случае, сколько слишком многие?
Вы можете увеличить до одного 64-битного сервера с 48 ГБ и разместить на нем до 80 000 000 элементов. Или вы можете масштабировать из и купить много серверов 4 ГБ и разместить до 2 400 000 элементов на каждом. Memcached прекрасно работает, когда вы распределяете его по нескольким серверам.
"Слишком много" фактически означает, сколько у вас есть, когда вы запускаете не хватает свободной памяти для memcached.
Данные хранятся в гигантской хеш-таблице, что делает поиск очень близким к O (1). По мере роста хеш-таблицы количество коллизий теоретически увеличивается, но качественные (и подходящие для memcached) реализации концепции хеш-таблицы обычно включают в себя достаточно средств, помогающих справиться с этим с очень небольшим замедлением.