Инструменты пользователя

Инструменты сайта


vcpu_steal

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
vcpu_steal [2026/10/28 09:31] – bonterkozvcpu_steal [2026/10/28 19:12] (текущий) – bonterkoz
Строка 1: Строка 1:
 ====== Как проверить за первые сутки качество VPS ====== ====== Как проверить за первые сутки качество VPS ======
  
 +<code> 
 +Проверьте сервер в первые 1–3 дня 
 +</code>
  
 <code> <code>
-Как проверить за первые сутки:+# Процессор и AES-NI (нужен для шифрования VLESS) 
 +lscpu | grep -E "Model name|^CPU\(s\)" 
 +grep -o -m1 aes /proc/cpuinfo
  
-lscpu — убедиться, что процессор действительно Ryzen 9 9950X. +# Steal time — главный признак оверселлинга (колонка st) 
-mpstat 1 600 вечером — смотреть %steal. Если стабильно больше 3–5%, нода перегружена. +vmstat 5 60          # смотреть вечером 19:00–23:00 МСК, когда нагрузка пиковая 
-sysbench cpu --threads=1 --time=60 run днём и вечером. На честном 9950X результат должен быть одинаковым. +# st стабильно < 3% — хорошо; 5–10% — терпимо; > 10% — просить перенос
-Если steal высокий, сразу проси перенос или возврат денег, пока деньги потрачены только за первый месяц.+
  
-Скопируй и вставь целиком. Скрипт под Debian и Ubuntu, работает около 12 минут. Результат сохранится в файл ~/cpu-check-ДАТА.txt. +# Общий бенчмарк: CPU (Geekbench), диск (fio), сеть 
-</code>+curl -sL https://yabs.sh | bash -s -- -i     # -i пропускает iperf, если канал не нужен
  
-<code> +# Задержки диска (Ceph — сетевое хранилище, важно для БД) 
-apt update -y && apt install -y sysstat sysbench util-linux >/dev/null 2>&1; \ +fio --name=lat --ioengine=libaio --rw=randwrite --bs=4k --iodepth=1 \ 
-LOG=~/cpu-check-$(date +%F_%H-%M).txt; \ +    --size=256M --direct=1 --fsync=1 --runtime=30 --time_based
-{ echo "=== $(date) ==="; \ +
-echo "--- CPU ---"; lscpu | grep -E 'Model name|^CPU\(s\)|Thread|MHz|Hypervisor'; \ +
-echo "--- sysbench 1 поток (до замера steal) ---"; sysbench cpu --threads=1 --time=60 run | grep -E 'events per second|total number of events'; \ +
-echo "--- steal 10 минут (mpstat 1 600) ---"; mpstat 1 600 | awk '/all/ && $NF ~ /[0-9]/ {n++; s+=$(NF-1); if($(NF-1)>m) m=$(NF-1)} END {printf "Средний steal: %.2f%%\nМаксимум steal: %.2f%%\nЗамеров: %d\n", s/n, m, n}'; \ +
-echo "--- sysbench 1 поток (после) ---"; sysbench cpu --threads=1 --time=60 run | grep -E 'events per second|total number of events'; \ +
-echo "--- vmstat (st = последняя колонка) ---"; vmstat 1 10; \ +
-} 2>&1 | tee "$LOG"; echo "Сохранено: $LOG"+
 </code> </code>
  
 +Сначала проверь, что это именно лимит на порту, а не плохой маршрут:
 +Если во все точки упираешься ровно в ~20 Мбит/с, это лимит на порту.
 +Если в одну точку быстро, а в другую медленно, это маршрут, а не ограничение.
 <code> <code>
-Как читать результат: +apt install -y speedtest-cli iperf3 >/dev/null 2>&1; \ 
- +speedtest-cli --simple; \ 
-Model name должен совпадать с тем, что обещает тариф. Например, AMD Ryzen 9 9950X. +iperf3 -c speedtest.serverius.net -p 5002 -P 4 -t 15; \ 
-Средний steal: меньше 1–2% — отлично. 3–5% — нода загружена. Больше 5% — оверселл,  +iperf3 -c iperf.he.net -P 4 -t 15; \ 
-проси перенос или возврат. +cat /sys/class/net/$(ip route | awk '/default/{print $5; exit}')/speed 2>/dev/null; \ 
-Максимум steal: если он выше 20%, процессор временами отбирают сильно, даже если среднее низкое. +tc qdisc show
-events per second: запусти скрипт днём и вечером. Если вечером результат на 10% и больше ниже,  +
-нода перегружена в часы пик. +
- +
-На CentOS, Rocky или Alma в первой строке замени apt update -y && apt install -y на dnf install -y epel-release && dnf install -y.+
 </code> </code>
vcpu_steal.1793169083.txt.gz · Последнее изменение: — bonterkoz

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki