Кейс: Проверка скорости хостинга VPS
Полное руководство по тестированию производительности VPS и виртуальных серверов
Зачем проверять скорость хостинга
Проверка скорости хостинга помогает понять, соответствует ли сервер заявленным характеристикам тарифа. Медленный хостинг влияет на:
- Скорость загрузки сайтов
- Работу баз данных
- Производительность приложений (BitrixVM и другие)
- Пользовательский опыт
- Доступ к серверу по SSH
- Минимум 5-10 ГБ свободного места
- Права root (администратора)
- 10-30 минут времени
- Инструменты: dd, fio, sysbench
Установка необходимых инструментов:
sudo yum install fio sysbench iperf3 -y
# Для Ubuntu/Debian:
sudo apt update && sudo apt install fio sysbench iperf3 -y
1. Тест диска с dd (последовательная скорость)
Тестирует скорость последовательной записи и чтения больших файлов.
Тест записи:
Тест чтения:
>500 МБ/с — NVMe SSD (Премиум)
200-500 МБ/с — SSD (Стандарт)
50-200 МБ/с — HDD/ограничения (Бюджет)
<50 МБ/с — Проблемы (Неприемлемо)
2. Тест случайных операций с fio
Имитирует реальную нагрузку сайтов - мелкие случайные чтения/записи (как запросы к БД).
Создание конфигурационного файла:
ioengine=libaio
direct=1
numjobs=4
runtime=60
size=1g
filename=/tmp/testfile
[randwrite]
rw=randwrite
bs=4k
[randread]
rw=randread
bs=4k
Запуск тестов:
fio test.fio --section=randwrite
# Тест чтения
fio test.fio --section=randread
# Очистка
rm /tmp/testfile
>50k IOPS, >100 МБ/с, <100 мкс — Идеально (NVMe)
10-50k IOPS, 50-100 МБ/с — Хорошо (SSD)
1-10k IOPS, 20-50 МБ/с — Средне (HDD)
<1k IOPS, <20 МБ/с — Плохо
Целевые показатели: >20k IOPS для комфортной работы MySQL
3. Тест CPU и диска с sysbench
Проверяет производительность при смешанной нагрузке (базы данных, транзакции).
Тест диска:
sysbench fileio --file-total-size=4G --file-test-mode=rndrw --threads=4 --time=60 prepare
# Запуск теста
sysbench fileio --file-total-size=4G --file-test-mode=rndrw --threads=4 --time=60 run
# Очистка
sysbench fileio --file-total-size=4G --file-test-mode=rndrw --threads=4 cleanup
Тест CPU:
- Fileio throughput >100 МБ/с: Хорошо
- Fileio latency <1 мс (95%): Отлично
- CPU events/s >10k на поток: Нормально
- CPU events/s <5k на поток: Слабый процессор
4. Дополнительные тесты
Тест скорости сети:
iperf3 -s
# На клиенте (тест к серверу):
iperf3 -c ваш_ip -t 60
Ожидаемая скорость: >100 Мбит/с для качественного VPS
Мониторинг в реальном времени:
iotop
# Потребление CPU/RAM:
htop
# Общая статистика:
top
BitrixVM тест:
Запустите встроенный бенчмарк в панели Bitrix. Эталон: 10-15 МБ/с диска
5. Обращение к хостеру
- Сохраните все результаты тестов в файлы
- Сделайте скриншоты вывода команд
- Подготовьте данные о тарифе и IP-адресе сервера
Пример обращения в поддержку:
Здравствуйте!
Тариф: [Название тарифа], сервер: [IP-адрес]
Провел тесты производительности: [Дата]
Результаты:
- dd: запись 50 МБ/с (ожидаемо >500 для NVMe)
- fio: 2k IOPS (должно >20k)
- sysbench: throughput 30 МБ/с
Это не соответствует описанию тарифа. Прошу:
1. Объяснить причины низких показателей
2. Предоставить ваши тесты для сравнения
3. Миграцию на другой узел или апгрейд
4. Перерасчет за период несоответствия
Готов обсудить с техспециалистом.
Требования к доказательствам:
- Результаты 2-3 запусков каждого теста
- Средние значения и отклонения
- Сравнение с заявленными характеристиками
- Дата и время тестирования
NVMe SSD
>500 МБ/с dd, >50k IOPS fio
SSD
200-500 МБ/с dd, 10-50k IOPS
HDD
50-200 МБ/с dd, 1-10k IOPS
Сохраняйте все логи команд для обращения к хостеру. Проводите тесты минимум 3 раза для достоверности.