LINUX.ORG.RU

http медленнее чем https, lolwut?

 


1

3

отдача статичного .html файлика (страница приветствия nginx).

по http протоколу в среднем 2200rps

по https протоколу в среднем 2500rps, на 300rps больше

тест проводился с другого ноутбука по вафле, в сеть и процессор ab не упирался.

# for (( i = 0; i <= 5; i++ )); do ab -n 5000 -c 100 -k -H "Accept-Encoding: gzip, deflate" http://spfng.com/nginx.html 2>&1 | egrep "^(Failed|Requests)"; done 
Failed requests:        0
Requests per second:    2283.83 [#/sec] (mean)
Failed requests:        0
Requests per second:    2245.47 [#/sec] (mean)
Failed requests:        0
Requests per second:    2208.12 [#/sec] (mean)
Failed requests:        0
Requests per second:    2208.65 [#/sec] (mean)
Failed requests:        0
Requests per second:    2239.86 [#/sec] (mean)
Failed requests:        0
Requests per second:    2227.26 [#/sec] (mean)
# for (( i = 0; i <= 5; i++ )); do ab -n 5000 -c 100 -k -H "Accept-Encoding: gzip, deflate" https://spfng.com/nginx.html 2>&1 | egrep "^(Fai>
Failed requests:        0
Requests per second:    2645.40 [#/sec] (mean)
Failed requests:        0
Requests per second:    2558.56 [#/sec] (mean)
Failed requests:        0
Requests per second:    2567.82 [#/sec] (mean)
Failed requests:        0
Requests per second:    2517.39 [#/sec] (mean)
Failed requests:        0
Requests per second:    2476.60 [#/sec] (mean)
Failed requests:        0
Requests per second:    2514.01 [#/sec] (mean)

впрочем ерунда. но просто любопытно получается.

★★★★★

переименовал расширение файла в .php, картина получилась сильно другая.

php файл по http в среднем 1000 rps

php файл по https в среднем 180 rps

и казалось бы картина логичная, но... чёрт, почему html-статика по https быстрее, чем по http?

# for (( i = 0; i <= 5; i++ )); do ab -n 1000 -c 100 -k -H "Accept-Encoding: gzip, deflate" http://spfng.com/nginx.php 2>&1 | egrep "^(Failed|Requests)"; done                                                         
Failed requests:        0
Requests per second:    1044.01 [#/sec] (mean)
Failed requests:        0
Requests per second:    1025.95 [#/sec] (mean)
Failed requests:        0
Requests per second:    1037.26 [#/sec] (mean)
Failed requests:        0
Requests per second:    1018.81 [#/sec] (mean)
Failed requests:        0
Requests per second:    1033.04 [#/sec] (mean)
Failed requests:        0
Requests per second:    941.07 [#/sec] (mean)
# for (( i = 0; i <= 5; i++ )); do ab -n 1000 -c 100 -k -H "Accept-Encoding: gzip, deflate" https://spfng.com/nginx.php 2>&1 | egrep "^(Failed|Requests)"; done
Failed requests:        0
Requests per second:    185.43 [#/sec] (mean)
Failed requests:        0
Requests per second:    176.37 [#/sec] (mean)
Failed requests:        0
Requests per second:    182.43 [#/sec] (mean)
Failed requests:        0
Requests per second:    180.45 [#/sec] (mean)
Failed requests:        0
Requests per second:    182.83 [#/sec] (mean)
Failed requests:        0
Requests per second:    161.62 [#/sec] (mean)
Spoofing ★★★★★
() автор топика
Ответ на: комментарий от Spoofing

Отключи всё энергосбережение. Например, большая нагрузка заставляет проц? переключаться на полую мощность и в итоге отрабатывать быстрее.

anonymous
()
Ответ на: комментарий от Spoofing

но... чёрт, почему html-статика по https быстрее, чем по http?

sendfile off; попробуй

drsm ★★
()

Кстати, точно нету какого-то прокси или лоадбалансера по дороге который с HTTP пытается быть умным и у него плохо получается, а с HTTPS он просто пропускает весь весь поток запросов?

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Наверняка, какой-нибудь провайдерский DPI.
Сейчас это модно.

ArcFi
()

Твой пров. врезал прокси-сервер для http. А каждый первый понедельник месяца он отправляет логи твоему участковому, чтобы тот знал кто у него на раёне раскачивает яхту.

r_asian ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.