SERVER1 / Поиск

Что вы ищете?

Ищите услуги, страницы и статьи. Результаты появятся после 2 символов.

Все статьи
VPS и облако

VPS в Грузии или Европе: измерения перед выбором

Выбирайте локацию VPS по реальному пути пользователя: RTT, TTFB, влияние CDN и повторяемая таблица сравнения.

SERVER1.GE3 мин. чтения
VPS в Грузии или Европе: измерения перед выбором

На карте Тбилиси может быть ближе, но запрос пользователя не движется по линии на карте. Он проходит сеть провайдера, иногда CDN, а затем попадает в приложение, которое может ждать базу данных в другой стране. Вопрос «Грузия или Европа?» становится полезным, когда рядом с ним есть конкретный пользователь и конкретное действие.

Два показателя, которые часто путают

RTT описывает время сетевого пути туда и обратно. TTFB измеряет ожидание первого байта и, в зависимости от метода, может включать установку соединения и обработку сервером. Эти показатели не равны времени полной визуальной загрузки страницы.

Ping дает ограниченную подсказку. ICMP может фильтроваться или обрабатываться иначе, чем HTTP, поэтому отсутствие ping-ответа не доказывает неисправность сайта. Добавьте к оценке настоящий HTTPS-сценарий и возникающие ошибки.

Для примера у локации A RTT составляет 12 ms, а TTFB динамического ответа 420 ms. У локации B значения равны 45 ms и 190 ms. Цифры вымышлены и не являются benchmark локаций SERVER1. Они показывают, почему минимальный сетевой RTT сам по себе не определяет скорость приложения.

Дальше нужно установить, совпадают ли приложение, кеш, нагрузка сервера и путь к базе. Разницу могут создавать сеть, backend или внешняя зависимость. По одному результату нельзя объявлять CPU недостаточным или целую страну медленной.

Одна команда для наблюдения

В Linux/macOS команда ниже делает один обычный GET-запрос и показывает время в секундах. Заменяйте example.com только своим или разрешенным endpoint. В Windows используйте соответствующий curl.exe и подходящий для shell путь вывода.

curl --silent --show-error --output /dev/null --max-time 15 --write-out 'status=%{http_code} dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} total=%{time_total}\n' https://example.com/

Эти значения curl накопительные от начала: складывать их нельзя. Для выделения DNS, TCP или TLS нужны разности соответствующих этапов и учет условий запроса. Команда не измеряет память приложения и не устанавливает окончательную причину задержки.

Выбирайте по пути пользователя

Сначала сделайте условия сравнимыми: одно приложение, близкие ресурсы и отдельно отмеченные cache hit/miss. Затем наблюдайте из важных для вас сетей. Один быстрый ответ не определяет победителя; один медленный не характеризует всю локацию.

Для преимущественно грузинской аудитории VPS в Грузии является естественным кандидатом. Для других важных рынков сравните актуальное предложение Global VPS. Окончательный выбор обосновывайте измеренным путем и условиями эксплуатации, а не одним названием страны.

После сети стоит разобраться со стороной приложения: Monitoring Linux VPS: как правильно читать CPU, RAM, Disk и Load.

Первоисточники по измерениям и команде: MDN - Time to first byte; MDN - Understanding latency; curl - Official manual.

SERVER1.GE

Не уверены, какая инфраструктура подходит для этой нагрузки?

Расскажите, что вы запускаете, какой трафик ожидаете и какая инфраструктура используется сейчас. Мы поможем сузить выбор.

Спросить SERVER1