ограничения memcached

Кто-нибудь испытывал ограничения memcached в отношении:

  • объектов в кеш-хранилище - есть ли момент, когда он теряет производительность?

  • Объем выделенной памяти - с какими основными числами работать?
10.12.2008 21:15:21
Используя его в довольно небольшом масштабе, так что я не могу точно сказать, но учитывая, что он должен масштабироваться достаточно широко, какого размера вы беспокоитесь? (может быть в пределах известного диапазона применимости)
Steve B. 10.12.2008 21:52:14
2 ОТВЕТА
РЕШЕНИЕ

Я могу дать вам некоторые показатели для нашей среды. Мы запускаем memcached для Win32 на 12 блоках (в качестве кеша для очень тяжелого веб-сайта ASP.NET). Эти коробки имеют свои собственные другие обязанности; мы просто распределяем memcached узлы на всех машинах с памятью, чтобы сэкономить. Каждый узел имеет максимум 512 МБ, выделенных memcached.

Наши узлы имеют в среднем 500 - 1000 открытых соединений. Типичный узел имеет 60 000 элементов в кэше и обрабатывает 1000 запросов в секунду (!). Все это работает довольно стабильно и требует минимального обслуживания.

Мы столкнулись с двумя видами ограничений: 1. Использование процессора на клиентских машинах. Мы используем сериализацию .NET для хранения и извлечения объектов в memcached. Работает без сбоев, но загрузка процессора может сильно возрасти при наших нагрузках. Мы обнаружили, что некоторый объект лучше сначала преобразовать в строки (или фрагменты HTML), а затем кэшировать. 2. У нас были некоторые проблемы с тем, что в memcached ящиках заканчивались соединения TCP / IP. Распределение по нескольким коробкам помогло.

Мы запускаем memcached 1.2.6 и используем клиент .NET с http://www.codeplex.com/EnyimMemcached/

3
10.02.2009 17:33:29
Teun, какой порт memcahed для Win32 вы используете? Какие параметры конфигурации вы используете для запуска службы memchaced? Как вы узнали, что вы максимизируете соединения TCP / IP?
joeysim 16.02.2009 18:46:18

Я не могу ручаться за точность этого утверждения, но несколько месяцев назад на встрече с linux / разработчиком инженер рассказал о том, как его компания сократила использование memcache до 2 ГБ, по 3-4 на блок памяти. Они обнаружили, что пропускная способность была хорошей, но с очень большими демонами memcache они получали на 4% больше промахов. Он сказал, что они не могут понять, почему есть разница, но решили просто пойти с тем, что работает.

1
11.12.2008 02:19:44