Преимущества нескольких экземпляров memcached - PullRequest
6 голосов
/ 25 сентября 2008

Есть ли разница между работающими серверами memcache 4 .5GB или одним экземпляром 2GB?

Предлагает ли запуск нескольких экземпляров какие-либо преимущества?

Ответы [ 3 ]

6 голосов
/ 25 сентября 2008

Если один экземпляр выходит из строя, вы все равно получаете преимущества от использования кэша. Это особенно верно, если вы используете консистентное хеширование, которое будет приводить те же данные к одному и тому же экземпляру, а не распространять новые операции чтения / записи среди компьютеров, которые все еще работают.

Вы также можете выбрать запуск серверов в 32-разрядных операционных системах, которые не могут использовать более 3 ГБ памяти.

Проверьте FAQ: http://www.socialtext.net/memcached/ и http://www.danga.com/memcached/

5 голосов
/ 25 сентября 2008

Высокая доступность хороша, и memcached автоматически распределяет ваш кеш по 4 серверам. Если по какой-либо причине один из этих серверов умирает, вы можете обработать эту ошибку, просто продолжая, как если бы кэш был пуст, перенаправляя на другой сервер, или любым другим способом обработки ошибок, который вы хотите. Если ваш сервер 1x на 2 ГБ умирает, то ваши возможности довольно ограничены.

Важно помнить, что у вас нет 4 копий кеша, это 1 кеш, разделенный между 4 серверами.

Единственный недостаток заключается в том, что из 4x .5 легче исчерпать память, чем из 1x 2 ГБ памяти.

2 голосов
/ 25 октября 2009

Я бы также добавил, что теоретически, в случае нескольких машин, это может сэкономить вам некоторую производительность, так как если у вас много внешних интерфейсов, выполняющих много тяжелых чтений, гораздо лучше разбить их на разные машины: вы знаете, сетевые возможности и вычислительная мощность одной машины могут стать для вас верхним пределом.

Однако это преимущество в значительной степени зависит от использования memcache (иногда это может быть намного быстрее для извлечения всего с одной машины).

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