Назад | Перейти на главную страницу

Добавление Varnish и memcached на работающий веб-сайт с одним сервером

Текущая настройка;

У меня есть один выделенный сервер, на котором работает веб-сайт (это форум стека ламп)

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

Предлагаемые дополнения;

Я прочитал о Лак и memcached. На форуме PHP есть поддержка memcached (поставщики предоставляют инструкции по ее включению в файлах конфигурации), поэтому я смогу установить и использовать ее. Я полагаю, что могу привязать Apache2 к интерфейсу loopback / 127.0.0.1 вместо его общедоступного интерфейса и установить привязку varnish к общедоступному интерфейсу, передавая запросы обратно в Apache на 127.0.0.1.

Скорее всего, позже я начну отдельные вопросы об их технической конфигурации Varnish и memcached, а пока я хочу ввести это в качестве идеи дизайна. Все это звучит для меня как разумная логика, но действительно ли это чокнутый подход? Многие люди с большим успехом используют оба этих пакета кэширования. Возможно ли, что в этой ситуации они повысят спрос на жесткие диски? Если нет, то на что еще я должен смотреть?

Это зависит от того, какой у вас веб-сайт и какое программное обеспечение вы используете на этом сервере. Если запросов на статический контент много, varnish / nginx действительно может помочь уменьшить использование системных ресурсов (ЦП / ОЗУ). Если возможно кэшировать запросы к БД, тогда также может помочь memcached (при условии, что вы хотите самостоятельно написать код). Возможно, вы все еще захотите проверить новую версию Apache (2.4), потому что MPM события теперь использует ту же технику для обработки запросов, что и nginx / varninsh (хотя он все еще медленнее и использует больше ресурсов, чем nginx / varnish, это большое улучшение по сравнению с apache 2.2).