Масштабирование WordPress с помощью Google App Engine и Google Cloud SQL

Нам нужно использовать WordPress для сайта, который будет иметь высокий трафик. Мы ожидаем, что начальная загрузка страниц составит 500 тыс. Просмотров в месяц и увеличится примерно до 8 млн просмотров в месяц. Использование будет в основном в рабочее время, то есть около 20 дней в месяц в течение 8 часов.

Мы думаем об использовании Google App Engine с Google Cloud SQL. Нам было интересно, насколько хорошо он подходит для такой нагрузки. Теория утверждает, что Google App Engine должен масштабироваться автоматически, но не уверен, насколько хорош Google Cloud SQL при масштабировании. Это будет в основном база данных для чтения, которую некоторые записывают.

Итак, вопросы:

  • Есть ли у кого-нибудь опыт развертывания WordPress на Google App Engine + Google Cloud SQL с высокой нагрузкой?
  • Вы знаете, есть ли проблемы с установкой плагинов для WordPress на Google App Engine? Нужна ли им какая-то особенная доработка?

person dgaviola    schedule 14.04.2014    source источник


Ответы (2)


Чтобы сэкономить время, обратите внимание на другие решения.

Сейчас я работаю именно над этой задачей, но собираюсь сдаться из-за очень низкой производительности Cloud SQL. Это может работать нормально для таких веб-сайтов, как Orane, но для более крупных и сложных веб-сайтов высокая задержка и медленное время отклика от Cloud SQL означают для нас время загрузки 3 секунды вместо 0,7 секунды, которые у нас есть на нашем VPS. Я тестировал подключение как к IP, так и к Socket, SSL и без него, и его просто нельзя использовать как есть. Если вы протестируете Amazon RDS, разница в скорости шокирует.

Единственное другое решение, которое мы смогли придумать, - это настроить сервер API, который постоянно кэширует данные в кэш памяти и обслуживает только статические страницы в App Engine с загрузкой наиболее динамического контента через AJAX. Страшный!

Продолжайте попытки, но вам лучше заглянуть в RackSpace Cloud DB или Amazon RDS.

person Jeffrey    schedule 17.04.2014
comment
Спасибо, что поделились своим опытом! Вы обращались к базе данных из App Engine или с другого сервера? Мы будем использовать App Engine, поэтому хотели убедиться, что ваша проблема с производительностью связана с этой конфигурацией. Спасибо еще раз! - person dgaviola; 18.04.2014

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

person Orane    schedule 14.04.2014
comment
Спасибо! Вы упомянули, что настройка может быть немного сложной. Меня беспокоит, что я потрачу слишком много времени на поиск обходного пути, чтобы заставить плагины работать в Google App Engine. Например, если они используют файловую систему или пытаются получить доступ к чему-то, что запрещено в Google App Engine. Вы встречали много таких случаев? - person dgaviola; 15.04.2014
comment
После настройки wordpress у вас не должно возникнуть проблем с установкой плагинов, потому что это полная версия wordpress. Однако я сталкивался с этой проблемой с обычными проектами php, но решение чрезвычайно простое. Просто создайте файл php.ini с настройкой, которую вы хотите включить. содержимое выглядит примерно так: google_app_engine.enable_functions = phpversion, phpinfo - person Orane; 19.04.2014
comment
ссылка, предоставленная @orane, возвращает Error establishing a database connection ... не очень многообещающе - person Harald; 04.12.2014