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

Кто-нибудь сталкивался с ограничениями memcached с точки зрения:

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

  • Объем выделенной памяти - с какими основными числами работать?

Используя его в довольно маленьком масштабе, поэтому я не могу сказать, но, учитывая, что он должен масштабироваться довольно широко, о каком размере вы беспокоитесь? (может быть в пределах известного диапазона использования)

Steve B. 11.12.2008 00:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
3 652
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Ответ принят как подходящий

Я могу дать вам несколько показателей нашей среды. Мы запускаем 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/

Teun, какой порт memcahed для Win32 используете? Какие переключатели конфигурации вы используете для запуска службы memchaced? Как вы выяснили, что у вас максимальное количество TCP / IP-соединений?

joeysim 16.02.2009 21:46

Другие вопросы по теме