Максимальное количество подключений Memcached - PullRequest
1 голос
/ 12 марта 2011

У меня очень большое приложение на Rails.Мы используем пул серверов Memcached и gem memcached из Evan Reaver, и у нас есть два пространства имен, одно для объекта / фрагментов и одно для сессий.

Мы используем половину количества серверов для сеансов, как мы используем для объекта / фрагментов.

По какой-то загадочной причине приложение Rails открывает только около 20-30% от максимально доступных соединений, установленныхmemcached демон.Также кажется, что он берет максимальное количество соединений с первого сервера в списке.

Есть ли у кого-нибудь какие-либо данные для этого странного поведения?

1 Ответ

0 голосов
/ 14 марта 2011

Оказалось, решение было невероятно простым. Вы получаете только одно соединение на каждого работника Ruby на сервер и демон memcache.

Математика для получения общего числа возможных соединений из вашего приложения Rails на всех веб-серверах может быть рассчитана так:

х число работников Ruby

y количество веб-серверов

z число демонов memcache


= (x) (y) (z) дает общее количество подключений ко всем memcached Демоны

Обратите внимание: если вы запустите memcache для сессии, эти соединения будут отдельными.

Я бы хотел, чтобы все было так просто. : -)

...