Тема

Производительность и надежность

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

Краткий ответ

Эта тема собирает 11 ответов о производительность и надежность. Каждый написан так, чтобы быть самостоятельным: сначала прямой ответ объемом менее 75 слов, затем уточнения и детали, которые делают его полезным.

11 ответов в разделе Производительность и надежность

Что такое CPU steal time и почему это важно?

Steal time — это процент времени, в течение которого ваш виртуальный процессор был готов к выполнению, но гипервизор отдал физическое ядро кому-то другому. Он отображается в столбце "st" в top. Если постоянно выше 2–3%, это означает, что вы конкурируете за ядро, и это обычная причина необъяснимых всплесков задержки на инстансе с общим vCPU.

Почему мой VPS медленный?

В порядке вероятности: нехватка памяти, вызывающая своп-трэшинг, насыщение дискового ввода-вывода, CPU steal time на общих ядрах, неоптимизированная база данных или сетевая задержка до ваших пользователей. Проверьте free -h и столбец st в top в первую очередь — вместе они определяют причину примерно в восьмидесяти процентах случаев.

Какую задержку ожидать от VPS?

В пределах мегаполиса — менее 5 мс. В пределах континента — 10–40 мс. Через Атлантику — 70–90 мс. Европа–Азия — 150–200 мс. На противоположных точках земного шара — 250–320 мс. Свет в оптоволокне движется примерно на две трети скорости света, а реальные пути примерно в 1,35 раза длиннее расстояния по большому кругу, поэтому предел составляет около 1 мс на каждые 100 км в одну сторону.

Сколько посетителей может выдержать VPS?

Правильно настроенный инстанс 2 vCPU / 4 GB обслуживает статический сайт при миллионах ежемесячных посещений, кэшированный WordPress — примерно при 300 000, а некэшированное динамическое приложение — возможно, при 30 000. Основная переменная — кэширование, а не железо: один и тот же инстанс в зависимости от этого различается на два порядка.

Как провести бенчмарк VPS?

Измеряйте три вещи, которые действительно варьируются: однопоточный CPU с помощью sysbench, диск с помощью fio при случайном чтении/записи 4K, и сеть с помощью iperf3 до известной конечной точки. Запускайте каждый несколько раз в разные часы — единичный бенчмарк измеряет ту минуту, а не сервер.

Насколько NVMe быстрее, чем SATA SSD?

Примерно в пять раз больше случайных IOPS — около 500 000 против 90 000 — и примерно в пять раз ниже задержка: менее 0,1 мс против примерно 0,5 мс. Последовательная пропускная способность в шесть-десять раз выше. Для приложений на базе баз данных именно разница в случайных IOPS заметна на практике.

Какой аптайм мне ожидать от VPS?

Наш SLA составляет 99,99% на инстанс, что допускает около 4,4 минут простоя в месяц, а наблюдаемая доступность по всей инфраструктуре за последние двенадцать месяцев составила 99,993%. Всё, что выше этого, требует избыточности, которую вы строите сами — одна машина, какой бы хорошей она ни была, является единой точкой отказа.

Влияет ли расположение сервера на SEO?

Косвенно и измеримо. Поисковые системы не ранжируют по стране сервера, но они измеряют скорость страницы, а расстояние — это задержка. Сервер в 200 мс от ваших пользователей стоит реальных очков Core Web Vitals. Используйте CDN, если ваша аудитория глобальна; размещайте источник рядом с аудиторией, если она региональна.

Что такое защита от DDoS и нужна ли она мне?

Защита от DDoS фильтрует атакующий трафик выше по течению от вашего сервера, чтобы легитимные запросы продолжали поступать. Она должна быть постоянно включена, чтобы быть полезной — смягчение, которое активируется после начала атаки, уже позволило вам упасть. OnionVPS включает до 12 Тбит/с очистки L3/L4 на каждом тарифе, включая тариф за $4.

Безопасен ли VPS?

Изоляция сильная: KVM обеспечивает разделение на уровне оборудования, и её взлом — это серьёзный исследовательский эксплойт. Реальный риск — не гипервизор, а ваша конфигурация. SSH по паролю, необновлённое ПО и открытый сервис, о котором вы забыли, — причины практически всех реальных взломов.

В чём разница между общим и выделенным vCPU?

Общий vCPU планируется среди других арендаторов, поэтому при конкуренции ваш процесс ждёт — это видно как steal time. Выделенный vCPU — это физический поток, зарезервированный для вас, на котором больше ничего не планируется. Общий подходит для работы, которая большую часть времени простаивает; выделенный необходим для всего с требованием к задержке.