Несколько экземпляров memcache? - PullRequest
1 голос
/ 03 ноября 2010

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

$ memcache-> getStats ();и в зависимости от количества ['curr_items'] я впускаю пользователя в приложение или нет.

Проблема в том, что теперь я понял, что хотел бы использовать memcache для хранения некоторых часто выполняемых запросов .... это будеточевидно, нарушить мой метод подсчета активных сессий ... так что я могу запустить несколько экземпляров memcache ... один для сессий, один для всего остального ... есть ли недостаток для этого?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2010

Я решил сохранить свои сессии в memcache

...

$ memcache-> getStats (); и в зависимости от количества ['curr_items'] я впускаю пользователя в приложение или нет.

Почему бы вам просто не разобраться в причинах, по которым вы выбрали memcached для хранения сессий и использовать более масштабируемый субстрат для своих сессий?

0 голосов
/ 03 ноября 2010

Вы можете запускать разные экземпляры Memcache на разных портах и ​​использовать их для любых целей.При манипулировании несколькими экземплярами Memcache очень мало производительности.Просто создайте экземпляр другого объекта Memcache с другими параметрами соединения.

Однако кажется, что вы используете довольно странный метод подсчета и ограничения ваших пользователей.Если вы используете Memcache более интенсивно и в нужных местах, вы сможете поддерживать гораздо больше активных пользователей.В конце концов, это правильный способ использования Memcache.

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