Использование балансировки нагрузки EC2 с существующим блогом Wordpress - PullRequest
1 голос
/ 19 ноября 2009

У меня есть виртуальный выделенный сервер через Media Temple, который я использую для ведения нескольких блогов Wordpress с большим трафиком. Оба имеют тенденцию получать внезапные всплески трафика StumbleUpon, которые (я предполагаю) заставляют ЦП сервера работать на 100% и замедлять все. В настоящее время я использую WP-Super-Cache, S3 и CloudFront для большинства статических файлов, но высокий трафик все еще вызывает замедление работы процессора.

Из того, что я читаю, может показаться, что я мог бы использовать EC2, чтобы помочь существующему серверу в случае всплесков трафика. Поскольку в настоящее время я использую самый верхний уровень виртуальных выделенных серверов в Media Temple, я бы хотел по возможности не переходить на выделенный сервер. Я чувствую, что AWS может помочь увеличить мощность существующего сервера. Как бы я поступил так?

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

Ответы [ 2 ]

1 голос
/ 19 ноября 2009

Первое, что я хотел бы сделать, это переместить сервер базы данных на другой VPS Media Temple. После этого посмотрите, какой из них загружает процессор на 100%. Если это веб-сервер, вы можете создать второй экземпляр и использовать прокси для балансировки нагрузки. Если это база данных, вы можете создать несколько индексов.

Кроме того, настройка сервера кэширования Squid перед вашим веб-сервером может снять большую нагрузку с анонимных пользователей. Это подход, который использует Википедия, так как страница не должна быть перерисована для каждого пользователя.

В любом случае, нет простого способа увеличить дополнительную емкость на EC2, если только ваш сайт не находится на EC2.

0 голосов
/ 19 ноября 2009

Существует только 3 типа экземпляров, которые вы можете иметь. Кроме того, они не могут дать вам больше "мощности сервера". Вам нужно будет сделать некоторую балансировку нагрузки. Существуют программные балансировщики нагрузки, такие как HAProxy, NginX, которые неплохие, если вы не хотите с этим сталкиваться, вы можете выполнить DNS Round Robin после настройки блогов с высокой нагрузкой на разных машинах.

Вы должны иметь возможность масштабировать их, в этом прелесть AWS, масштабирование.

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