mod: тестирую свой сервер (gzip дает 1.92x)

This commit is contained in:
2026-06-22 22:56:01 +03:00
parent 07db8ea436
commit fdc75d2fa8

View File

@@ -14,23 +14,23 @@ echo ""
# URL для тестирования - желательно файл, который хорошо сжимается # URL для тестирования - желательно файл, который хорошо сжимается
# Например, HTML, JSON, текст. Бинарные файлы (изображения, архивы) сжимаются плохо. # Например, HTML, JSON, текст. Бинарные файлы (изображения, архивы) сжимаются плохо.
URL="${1:-https://www.wikipedia.org/}" URL="${1:-https://github.com/erjemin/2026-test-labor-02}"
echo "URL: $URL" echo "URL: $URL"
echo "" echo ""
echo "Выполняем 2 теста (по 2 запроса каждый)..." echo "Выполняем 2 теста (по 5 запросов каждый)..."
echo "" echo ""
# Тест 1: БЕЗ сжатия (реальная скорость интернет-канала) # Тест 1: БЕЗ сжатия (реальная скорость интернет-канала)
echo "1 Режим: БЕЗ HTTP-сжатия (реальная скорость канала)" echo " Режим: БЕЗ HTTP-сжатия (реальная скорость канала)"
echo " ./speed_test.sh -n 2 \"$URL\"" echo " ./speed_test.sh -n 5 \"$URL\""
echo "" echo ""
speed_no_gzip=$(./speed_test.sh -q -n 2 "$URL" 2>/dev/null) speed_no_gzip=$(bash speed_test.sh -q -n 5 "$URL" 2>/dev/null)
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo " Результат: ${speed_no_gzip} МБ/с" echo " Результат: ${speed_no_gzip} МБ/с"
else else
echo " Ошибка измерения" echo " Ошибка измерения"
speed_no_gzip="0" speed_no_gzip="0"
fi fi
@@ -39,15 +39,15 @@ echo "━━━━━━━━━━━━━━━━━━━━━━━━
echo "" echo ""
# Тест 2: С сжатием (эффективная скорость передачи данных) # Тест 2: С сжатием (эффективная скорость передачи данных)
echo "2 Режим: С HTTP-сжатием (эффективная скорость)" echo " Режим: С HTTP-сжатием (эффективная скорость)"
echo " ./speed_test.sh -g -n 2 \"$URL\"" echo " ./speed_test.sh -g -n 5 \"$URL\""
echo "" echo ""
speed_with_gzip=$(./speed_test.sh -q -g -n 2 "$URL" 2>/dev/null) speed_with_gzip=$(bash speed_test.sh -q -g -n 5 "$URL" 2>/dev/null)
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo " Результат: ${speed_with_gzip} МБ/с" echo " Результат: ${speed_with_gzip} МБ/с"
else else
echo " Ошибка измерения" echo " Ошибка измерения"
speed_with_gzip="0" speed_with_gzip="0"
fi fi
@@ -66,9 +66,9 @@ if (( $(echo "$speed_no_gzip > 0" | bc -l) )) && (( $(echo "$speed_with_gzip > 0
ratio=$(echo "scale=2; $speed_with_gzip / $speed_no_gzip" | bc) ratio=$(echo "scale=2; $speed_with_gzip / $speed_no_gzip" | bc)
improvement=$(echo "scale=1; ($speed_with_gzip - $speed_no_gzip) / $speed_no_gzip * 100" | bc) improvement=$(echo "scale=1; ($speed_with_gzip - $speed_no_gzip) / $speed_no_gzip * 100" | bc)
echo "📊 Выигрыш от сжатия: ${ratio}x (${improvement}% быстрее)" echo "Выигрыш от сжатия: ${ratio}x (${improvement}% быстрее)"
echo "" echo ""
echo "💡 Интерпретация:" echo "Интерпретация:"
echo " • Реальная пропускная способность канала: ${speed_no_gzip} МБ/с" echo " • Реальная пропускная способность канала: ${speed_no_gzip} МБ/с"
echo " • Благодаря HTTP-сжатию вы получаете данные эффективно," echo " • Благодаря HTTP-сжатию вы получаете данные эффективно,"
echo " как если бы канал был быстрее в ${ratio}x раз!" echo " как если бы канал был быстрее в ${ratio}x раз!"
@@ -79,9 +79,9 @@ if (( $(echo "$speed_no_gzip > 0" | bc -l) )) && (( $(echo "$speed_with_gzip > 0
echo " - Текстовых файлов" echo " - Текстовых файлов"
elif (( $(echo "$speed_no_gzip > $speed_with_gzip" | bc -l) )); then elif (( $(echo "$speed_no_gzip > $speed_with_gzip" | bc -l) )); then
diff=$(echo "scale=2; $speed_no_gzip - $speed_with_gzip" | bc) diff=$(echo "scale=2; $speed_no_gzip - $speed_with_gzip" | bc)
echo "⚠️ Скорость с сжатием немного ниже (разница: ${diff} МБ/с)" echo "Скорость с сжатием немного ниже (разница: ${diff} МБ/с)"
echo "" echo ""
echo "💡 Возможные причины:" echo "Возможные причины:"
echo " • Файл плохо сжимается (картинки, видео, архивы)" echo " • Файл плохо сжимается (картинки, видео, архивы)"
echo " • Накладные расходы на сжатие/распаковку" echo " • Накладные расходы на сжатие/распаковку"
echo " • Вариация скорости сети между измерениями" echo " • Вариация скорости сети между измерениями"
@@ -89,7 +89,7 @@ if (( $(echo "$speed_no_gzip > 0" | bc -l) )) && (( $(echo "$speed_with_gzip > 0
echo "Скорости примерно одинаковы - файл, вероятно, не сжимается" echo "Скорости примерно одинаковы - файл, вероятно, не сжимается"
fi fi
else else
echo "⚠️ Не удалось выполнить сравнение" echo " Не удалось выполнить сравнение"
fi fi
echo "" echo ""