Сейчас у нас 2 сервера.
Сервер mysql - новый и мощный сервер, и он не используется полностью. Я обсуждал, следует ли мне перенести memcached на сервер mysql или я должен заказать отдельный ящик и сохранить все 3 отдельно. Есть ли какие-нибудь передовые методы, которые вы можете предложить, как это должно быть реализовано? веб-сервер / memcached + сервер mysql или веб-сервер + сервер mysql / memcached?
Спасибо
Все зависит от обстоятельств. Если вы не используете все ресурсы коробки, вы можете без проблем прикрепить к ней несколько служб. С другой стороны, если вы планируете рост, возможно, лучше будет иметь отдельный модуль memcached (или просто вставить больше ОЗУ на свой веб-сервер), чтобы вас не застали врасплох, когда нагрузка возрастает, и вам нужно скремблировать (то есть, если вы не намного выше среднего в планировании мощностей и не знаете, когда вам потребуется масштабирование).
Лучше оставить сервер MySQL для себя и дать демон MySQL, скажем, 50-80% доступной памяти для буферов и т. Д.
Использование memcached для извлечения дорогостоящей памяти из демона MySQL бессмысленно и по сути является пустой тратой ресурсов.
Ну, все зависит от ваших фактических шаблонов использования. Например, если у вас есть огромные базы данных, которые никогда не помещаются в память (вы привязаны к диску) и / или тяжелые недостаточно оптимизированные запросы, вы действительно можете выиграть от наличия дополнительного экземпляра memcached, запущенного на сервере базы данных.