Ускорить загрузку в других странах, установив какой-нибудь VPN? (Как это называется?)

Мои серверы расположены во Франции (OVH), а мои пользователи в основном из Франции.

У меня становится все больше и больше пользователей в Азии и Северной Америке, но у некоторых из них возникают огромные проблемы со скоростью: загрузка страницы моего сайта занимает более 3-5 секунд. У пользователей Франции нет проблем (<0,1 секунды).

У меня есть два пользователя из Канады и Сингапура, которым надоела медлительность, и они решили подписаться на VPN. С тех пор у них больше нет проблем со скоростью загрузки.

Мне интересно, смогу ли я создать что-то, что будет работать как бесплатный VPN для моих пользователей, арендуя серверы в Северной Америке и Азии , и каким-то образом беспрепятственно перенаправлять пользователей на контент, размещенный во Франции.

Есть ли для этого название?

Есть ли у вас другие предложения?

(Просто чтобы вы знали: я уже использую кэширование CDN для статических файлов)

2 ответа

Узнайте, в чем заключается реальная проблема с производительностью.

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

Измеряйте местоположение пользователей. Установите отслеживание производительности либо на компьютерах реальных пользователей, либо на точках мониторинга из облака, либо на ближайшем к ним объекте, либо на обоих. В идеале отслеживать, когда будет готов их пользовательский интерфейс. Для приложений на основе веб-браузера различные данные о времени доступны через аналитические пакеты, такие как Google Analytics.

Измерьте задержку сети от них до вас. TCP или UDP, ICMP — это плоскость управления и, возможно, неточная. От Канады до Франции, вероятно, около 150 мс. Неоптимизированное приложение, которое делает, скажем, 20 запросов на выполнение какого-либо действия, может легко занять несколько секунд.

Приобретите один из этих VPN-клиентов и протестируйте его самостоятельно в затронутом регионе. Сравните задержку и трассировку через VPN и через Интернет. По пирингу и прыжкам выясните, куда он прошел. У провайдера VPN может быть лучшее соединение, чем у вас.


Все это только для того, чтобы найти проблему, решения могут быть самыми разными. Например:

Добавьте интерфейсные веб-серверы ближе к пользователям, например, в Северной Америке. Динамические запросы, когда база данных находится далеко во Франции, создают дополнительную проблему. Возможно, добавьте в приложение уровень кэширования, чтобы данные, на которые снова ссылаются, не нуждались в полном запросе. Или реплицируйте копии базы данных, чтобы запросы могли быть локальными.


Не ждите «бесплатно». Платите за услуги, которыми вы пользуетесь, чтобы они оставались в бизнесе и продолжали поддерживать вас.

Таким образом, это может быть проблема с вашим CDN, поскольку Cloud Networks реплицирует ваш веб-сайт в различные регионы, сохраняя низкую задержку для всех клиентов. Вы можете попробовать проверить, правильно ли разрешается ваш CDN.

Возможно, геолокация вашего провайдера CDN работает неправильно, поэтому клиенты из Канады перенаправляются в дальний регион, что и вызывает замедление.

Проверить это можно различными способами:

  1. DNS-сервис геолокации
  2. Клиент может выполнить решение со своей машины и проверить местоположение результата.
  3. Проверьте других поставщиков CDN, таких как Cloudflare или Amazon.
Другие вопросы по тегам