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

Использование третьего сервера для кеширования базы данных и статического контента

Итак, я только что «выиграл» год бесплатного использования базового VPS с 5 ГБ хранилища и 256 МБ оперативной памяти, и я подумал, что лучшее, что я могу с ним сделать, - это разделить memcache с каждого из моих двух других серверов и, возможно, реализовать прокси-сервер NGINX или Varnish (или, может быть, оба, это логично или даже возможно?)

Что ж, не пытайтесь перенести много сервисов, так как я уверен, что для этого потребуются некоторые усилия, а также вернуться обратно, когда ваш бесплатный план закончится (если вы не думаете о его сохранении).

Но, как вы сказали, лучшая идея - использовать прокси-сервер обратного кэширования для кэширования веб-контента и предоставления его пользователю. Усилия будут почти незначительными, и чтобы вернуться, вам просто нужно указать DNS-запись обратно на главный сервер.

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

Вот ответы на ваши вопросы:

  • Что вы думаете о моей идее его использования, может ли сервер содержать эти службы? Если нет, то какой толк от этого?

    Да, это была бы отличная идея, и если вы используете операционную систему с минимальными услугами (чтобы вы могли получить достаточно оперативной памяти для Varnish), тогда обратный прокси-сервер, такой как Varnish, действительно мог бы улучшить производительность вашего сайта (если у вас уже есть не понял).

  • Что касается кеширования статического содержимого с помощью NGINX или Varnish, можно ли использовать внешний сервер для его кеширования?

    Да, это возможно.

    • Я знаю, это может показаться глупым вопросом, но я никогда раньше не сталкивался с этим фактом

      Если вы хотите узнать, глупый вопрос или нет, просто задайте его.

Но перед этим стоит подумать об одном. Если бы вы могли проверить задержку между вашим текущим сервером и тем, который у вас только что появился. Если это очень мало (не полностью LAN, но сопоставимо с LAN), тогда это будет иметь смысл, но если задержка слишком велика, это отрицательно скажется на производительности вашего сайта. Поскольку как только пользователь пытается подключиться к вашему серверу, его запрос поступает на ваш сервер Varnish, а затем сервер Varnish отправляет один запрос на внутренний сервер, и если задержка высока, это повлияет на работу пользователя.

Надеюсь, это помогло.