Обратный прокси и кеширование для сайта
Я из Европы, и в моей стране есть очень дорогие веб-серверы, поэтому у меня есть VPS-сервер в США. Теперь мне нужен, с одной стороны, сайт с локальным IP, а с другой - быстрый веб-сервер. Поэтому в США я плачу 90$ за VPS 2 ГБ / 4 ГБ, в нашей стране цены на 1 ГБ VPS составляют около 100-150$, а их помощь и постоянная производительность сомнительны.
Поэтому я подумал, что я бы внедрил обратный прокси для веб-сайта, для которого мне нужен локальный IP. Я могу купить VPS с 256 МБ ОЗУ за 30$ или 512 МБ за 50 $ здесь.
Я много читал о веб-кэше Varnish и до сих пор не знаю, сколько оперативной памяти мне понадобится для его запуска. Он мне нужен для интернет-магазина magento с 300-400 товаров, а также для пользовательского интернет-магазина, который постоянно использует API для получения списка товаров с других сайтов. Оба сайта должны будут управлять несколькими тысячами посетителей в день.
Итак, я пришел к 2 решениям, и теперь я не знаю, какое из них будет лучше. 1. установить лаковый веб-кеш на моем более быстром VPS в США и установить только прокси на VPS моей страны (256 МБ или 512 МБ ОЗУ) 2. установить лаковый веб-кеш И обратный прокси-сервер на VPS-сервере (256 МБ или 512 МБ ОЗУ) здесь, в моей стране.
Какой бы вы мне посоветовали?
Большое спасибо за ваши ответы.
С уважением
2 ответа
В Европе, безусловно, много дешевых хостов VPS, возможно, даже больше, чем в США. Если вы хотите использовать фирменный знак "дорогие", то только Linode присутствует в Лондоне, Великобритания, и в настоящее время (по состоянию на февраль 2012 года) он взимает всего 79,95 долларов США за 2 ГБ / 80 ГБ / 800 ГБ VPS на основе Xen PV.
Однако за 80 долларов США вы можете получить выделенный сервер где-нибудь в центральной Европе. У меня в Калифорнии с декабря 2011 года 768 МБ / 30 ГБ / 300 ГБ при 29,95 USD Линоде, в 6 мс от меня, и это совершенно потрясающе, хотя я бы предпочел получить дешевый выделенный сервер в Европе, если бы мне понадобилось более 1–2 ГБ ОЗУ (HP DL120 G7 с E3-1220L / 4 ГБ / 500 ГБ / 5 ТБ можно купить за 59 евро в Германии; ИМХО, гораздо выгоднее, чем Linode, когда вам нужно так много ОЗУ и жесткого диска).
Я рекомендую вам попробовать nginx 1.1 с proxy_cache вместо лака. Я полагаю, что 256 МБ ОЗУ должно быть более чем достаточно для запуска nginx или лака в качестве обратного прокси-сервера.
Кроме того, вы можете захотеть взглянуть на что-то вроде http://www.cloudflare.com/, хотя кажется, что они кэшируют только "статический" контент, например изображения, поэтому он может оказаться бесполезным для кэширования в стиле интернет-магазина. Или его конкурент http://www.incapsula.com/, который предположительно имеет возможность кэшировать некоторый динамический контент для бизнес-пользователей (бесплатная версия имеет только статическое кэширование).
Во-первых, для небольшого магазина Magento с 400 товарами и 1 представлением магазина - вы можете достичь времени загрузки страницы менее 1 секунды без необходимости углубленного кэширования (посмотрите сами здесь http://demo.sonassi.com/)
Во-вторых, если вы нацелены на продажу в Европе - вам следует принять в Европе. В любом случае задержка от хостинга в США заставит любой быстрый хостинг казаться намного медленнее.
Для вас я бы не стал предлагать VPS вместо правильного общего хостинга Magento по ряду причин.
Давайте предположим, что ваш бюджет составляет £30 в месяц - от bytemark.co.uk это дает вам
- 1000 МБ ОЗУ
- 1 процессорное ядро
- 20 ГБ памяти
Недостатки использования VPS
- Вам нужно управлять своим собственным сервером. Это означает, что вы должны оптимизировать сервер, контролировать сервер, исправить любые проблемы с сервером - у вас есть такой уровень опыта?
- Ваш ввод / вывод является общим. Любая другая деятельность с использованием обычных жестких дисков будет узким местом для всего, что нужно вашему магазину Magento
- Вы ограничены 1 ГБ ОЗУ, чтобы представить это в перспективе...
Каждому потоку PHP (посетителю) требуется в среднем 30 МБ ОЗУ, а соответствующему соединению с MySQL потребуется чуть больше. Так что это 80 МБ на посетителя. Для работы вашей базовой ОС требуется около 140 МБ ОЗУ. База MySQL хочет как можно больше, но как минимум ей потребуется 300 МБ.
Таким образом, вы используете 440 МБ, оставляя вам поддержку для 7 активных посетителей - и это удачно, потому что 1 ядро с частотой 2,5 ГГц может выполнять до 7 запросов в секунду (для Magento).
-
И наоборот, вы можете выбрать хост Magento, который уже оптимизирует свои общие серверы, использует внешние серверы БД и, как правило, имеет мощную машину, на которую вы можете загружать ресурсы, примерно в 8 раз от того, что предлагает ваш VPS.
Есть несколько сайтов сравнения хостинга Magento, которые помогут вам принять это решение.
- www.magentobenchmark.com
- www.magespeedtest.com
Вы получите НАМНОГО, НАМНОГО более высокую производительность, используя правильный общий хост Magento, чем самонастраивающийся VPS (в этом сценарии).