Какой лучший способ использовать memcache с приложением с одним сервером? - PullRequest
5 голосов
/ 12 октября 2008

Как лучше всего использовать memcache для сайта LAMP с одним сервером (который обычно находится под довольно высокой нагрузкой)?

Имеет ли смысл запускать демон memcache на том же сервере, что и приложение, или это просто отнимает ценную память у MySQL, что приводит к снижению производительности. Имеет ли смысл использовать memcache в этом сценарии, или это лучшее решение, чтобы всегда иметь выделенные серверы для memcache?

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

Ответы [ 2 ]

10 голосов
/ 12 октября 2008

Обычно рекомендация (см. А как насчет общей памяти? на странице memcached ) - запускать memcached на тех же компьютерах, что и веб-серверы, при условии, что веб-приложения Нагрузка на процессор (которой нет memcached), в то время как memcached - на память (чего нет у большинства веб-приложений, по крайней мере для сравнения).

Итак, если у вашего веб-сервера достаточно памяти, рекомендуется запустить на нем memcached. YMMV.

0 голосов
/ 28 января 2009

Другой вариант memcached - в зависимости от масштаба информации, которую вы кэшируете, это кэширование в APC. Вы должны запустить это (или аналогичный кеш оп-кода), чтобы в любом случае ускорить доставку страницы PHP, так что если вы кэшируете где-то от нескольких до сотен или более меньших (у меня есть несколько по 15 КБ каждый из более чем 70) переменных одновременно вы можете найти некоторые преимущества для их хранения в APC.

У меня есть сайт, который кэширует некоторые обращения к БД, а также кеширует файл config.ini после анализа - и на моем (занятом) сайте я буду сохранять буквально миллионы потенциальных обращений к БД в день.

...