Производительность и надежность
Почему мой VPS медленный?
В порядке вероятности: нехватка памяти, вызывающая своп-трэшинг, насыщение дискового ввода-вывода, CPU steal time на общих ядрах, неоптимизированная база данных или сетевая задержка до ваших пользователей. Проверьте free -h и столбец st в top в первую очередь — вместе они определяют причину примерно в восьмидесяти процентах случаев.
Память — самая частая причина и наименее очевидная. Как только рабочий набор превышает RAM, ядро начинает своп, и дисковые задержки заменяют задержки памяти — в десять тысяч раз. Симптом — сервер, который чувствует себя нормально, а затем внезапно перестаёт.
Вторая по распространённости проблема — диск. Запустите ioping или fio: у NVMe задержка должна быть субмиллисекундной. Если это не так, либо вы на неправильном уровне хранилища, либо сосед перегружает его.
- free -h — if swap is in use and growing, that is the answer
- top — столбец st выше 2–3% означает время steal
- iostat -x 1 — %util near 100 means disk saturation
- Журнал медленных запросов базы данных — обычно не хватает индекса, а не мощности сервера
- mtr до пользовательской сети — потеря пакетов на пути — не проблема сервера
См. также: CPU steal time · NVMe
7 ответов в разделе Производительность и надежность
- Что такое CPU steal time и почему это важно? Steal time — это процент времени, в течение которого ваш виртуальный процессор был готов к выполнению, но гипервизор отдал физическое ядро кому-то дру…
- Какую задержку ожидать от VPS? В пределах мегаполиса — менее 5 мс. В пределах континента — 10–40 мс. Через Атлантику — 70–90 мс. Европа–Азия — 150–200 мс. На противоположных точках …
- Сколько посетителей может выдержать VPS? Правильно настроенный инстанс 2 vCPU / 4 GB обслуживает статический сайт при миллионах ежемесячных посещений, кэшированный WordPress — примерно при 30…
- Как провести бенчмарк VPS? Измеряйте три вещи, которые действительно варьируются: однопоточный CPU с помощью sysbench, диск с помощью fio при случайном чтении/записи 4K, и сеть …
- Насколько NVMe быстрее, чем SATA SSD? Примерно в пять раз больше случайных IOPS — около 500 000 против 90 000 — и примерно в пять раз ниже задержка: менее 0,1 мс против примерно 0,5 мс. По…
- Какой аптайм мне ожидать от VPS? Наш SLA составляет 99,99% на инстанс, что допускает около 4,4 минут простоя в месяц, а наблюдаемая доступность по всей инфраструктуре за последние две…