Итак, я только что «выиграл» год бесплатного использования базового VPS с 5 ГБ хранилища и 256 МБ оперативной памяти, и я подумал, что лучшее, что я могу с ним сделать, - это разделить memcache
с каждого из моих двух других серверов и, возможно, реализовать прокси-сервер NGINX или Varnish (или, может быть, оба, это логично или даже возможно?)
Если нет, то какой толк от этого?
Что касается кеширования статического содержимого с помощью NGINX или Varnish, можно ли использовать внешний сервер для его кеширования?
Что ж, не пытайтесь перенести много сервисов, так как я уверен, что для этого потребуются некоторые усилия, а также вернуться обратно, когда ваш бесплатный план закончится (если вы не думаете о его сохранении).
Но, как вы сказали, лучшая идея - использовать прокси-сервер обратного кэширования для кэширования веб-контента и предоставления его пользователю. Усилия будут почти незначительными, и чтобы вернуться, вам просто нужно указать DNS-запись обратно на главный сервер.
Nginx также может это делать, но я не думаю, что он приближается к Varnish в отношении управления памятью и производительности. Я предлагаю вам пойти дальше с Varnish и установить его на бесплатный сервер и направить бэкэнд на ваш текущий сервер.
Вот ответы на ваши вопросы:
Что вы думаете о моей идее его использования, может ли сервер содержать эти службы? Если нет, то какой толк от этого?
Да, это была бы отличная идея, и если вы используете операционную систему с минимальными услугами (чтобы вы могли получить достаточно оперативной памяти для Varnish), тогда обратный прокси-сервер, такой как Varnish, действительно мог бы улучшить производительность вашего сайта (если у вас уже есть не понял).
Что касается кеширования статического содержимого с помощью NGINX или Varnish, можно ли использовать внешний сервер для его кеширования?
Да, это возможно.
Я знаю, это может показаться глупым вопросом, но я никогда раньше не сталкивался с этим фактом
Если вы хотите узнать, глупый вопрос или нет, просто задайте его.
Но перед этим стоит подумать об одном. Если бы вы могли проверить задержку между вашим текущим сервером и тем, который у вас только что появился. Если это очень мало (не полностью LAN, но сопоставимо с LAN), тогда это будет иметь смысл, но если задержка слишком велика, это отрицательно скажется на производительности вашего сайта. Поскольку как только пользователь пытается подключиться к вашему серверу, его запрос поступает на ваш сервер Varnish, а затем сервер Varnish отправляет один запрос на внутренний сервер, и если задержка высока, это повлияет на работу пользователя.
Надеюсь, это помогло.