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

обратный прокси и кеширование для сайта

Я приехал из Европы, и в моей стране есть действительно дорогие веб-серверы, поэтому у меня есть свой VPS-сервер в США. Теперь мне нужен, с одной стороны, веб-сайт с локальным IP-адресом, а с другой - быстрый веб-сервер. Таким образом, я плачу 90 долларов в США за 2 ГБ / 4 ГБ оперативной памяти VPS, цены в нашей стране за 1 ГБ VPS составляют около 100-150 долларов, а их поддержка и постоянная производительность сомнительны.

Итак, я подумал, что реализовал бы обратный прокси для веб-сайта, для которого мне нужен локальный IP-адрес. Я могу купить VPS с 256 МБ оперативной памяти за 30 долларов или 512 МБ за 50 долларов здесь.

Я много читал о веб-кеше Varnish и до сих пор не знаю, сколько оперативной памяти мне понадобится для его запуска. Мне он нужен для интернет-магазина Magento с 300-400 продуктами, а также для пользовательского интернет-магазина, который постоянно использует API-интерфейсы для получения списка продуктов с других сайтов. Оба сайта должны будут обслуживать несколько тысяч посетителей в день.

Итак, я пришел к двум решениям, и теперь я не знаю, какое из них лучше. 1. установить веб-кеш с лаком на моем более быстром VPS в США и установить только прокси на VPS моей страны (256 МБ или 512 МБ ОЗУ) 2. установить веб-кеш с лаком И обратный прокси на сервере VPS (256 МБ или 512 МБ ОЗУ) здесь, в моей стране.

Что бы вы мне посоветовали?

Большое спасибо за ответы.

Наилучшие пожелания

В Европе определенно много дешевых хостов VPS, возможно, даже больше, чем в США. Если вы хотите использовать «дорогие» бренды, только Linode присутствует в Лондоне, Великобритания, и в настоящее время (по состоянию на февраль 2012 года) они взимают всего 79,95 долларов США за 2 ГБ / 80 ГБ / 800 ГБ VPS на основе Xen PV.

Однако за 80 долларов вы также можете получить выделенный сервер где-нибудь в Центральной Европе. У меня есть Linode 768 МБ / 30 ГБ / 300 ГБ по цене 29,95 долларов США здесь, в Калифорнии, с декабря 2011 года, в 6 мс от меня, и это абсолютно потрясающе, хотя я бы предпочел получить дешевый выделенный сервер в Европе, если мне нужно больше одного. –2 ГБ ОЗУ (HP DL120 G7 с E3-1220L / 4 ГБ / 500 ГБ / 5 ТБ можно купить в Германии за 59 евро; ИМХО, гораздо лучше, чем Linode, когда вам нужно столько ОЗУ и жесткого диска).

Я рекомендую вам попробовать nginx 1.1 с proxy_cache вместо varnish. Я предполагаю, что 256 МБ ОЗУ должно быть более чем достаточно для работы nginx или varnish в качестве обратного прокси-сервера с кешированием.

Кроме того, вы можете посмотреть что-то вроде http://www.cloudflare.com/, хотя кажется, что они кэшируют только «статический» контент, например изображения, поэтому он может быть бесполезен для кэширования в стиле вашего интернет-магазина. Или его конкурент, http://www.incapsula.com/, который предположительно имеет возможность кэшировать некоторый динамический контент для бизнес-пользователей (бесплатная версия имеет только статическое кеширование).

Во-первых, для небольшого магазина Magento с 400 продуктами и 1 представлением магазина вы можете достичь времени загрузки страницы менее 1 секунды без необходимости изучать расширенное кеширование (см. Здесь http://demo.sonassi.com/ )

Во-вторых, если вы нацелены на Европу, чтобы продавать - вам следует размещать в Европе. Задержка от хостинга в США сделает любые быстро все равно хостинг кажется намного медленнее.

Для вас я бы не стал предлагать VPS вместо правильного общего хостинга Magento по ряду причин.

Предположим, ваш бюджет составляет 30 фунтов стерлингов в месяц - с bytemark.co.uk это дает вам

  1. 1000 МБ ОЗУ
  2. 1 ядро ​​процессора
  3. 20 ГБ памяти

Недостатками использования VPS являются:

  1. Вам нужно управлять собственным сервером. Это означает, что вам нужно оптимизировать сервер, контролировать его, исправлять любые проблемы с сервером - есть ли у вас такой уровень опыта?
  2. Ваш ввод-вывод является общим. Действия кого-либо еще с использованием обычных жестких дисков затруднят все, что нужно сделать вашему магазину Magento.
  3. Вы ограничены 1 ГБ ОЗУ, чтобы представить это в перспективе ...

Каждому потоку PHP (посетителю) требуется в среднем 30 МБ ОЗУ, а соответствующему соединению с MySQL потребуется немного больше. Так что это 80 МБ на посетителя. Для работы вашей базовой ОС требуется около 140 МБ ОЗУ. База MySQL хочет как можно больше, но как минимум потребуется 300 МБ.

Таким образом, вы используете 440 МБ, оставляя вам поддержку 7 активных посетителей - что хорошо, потому что одно ядро ​​с частотой 2,5 ГГц может обрабатывать максимум 7 запросов в секунду (для Magento).

-

И наоборот, вы можете выбрать хост Magento, который уже оптимизирует свои общие серверы, использует внешние серверы БД и обычно имеет мощную машину, на которую вы можете загружать ресурсы, примерно в 8 раз по сравнению с тем, что предлагает ваш VPS.

Есть несколько сайтов сравнения хостинга Magento, которые помогут вам принять это решение.

  1. www.magentobenchmark.com
  2. www.magespeedtest.com

Вы получите НАМНОГО, НАМНОГО более быструю производительность, используя правильный общий хост Magento, чем самонастраиваемый VPS (в этом сценарии).