Re: Низкая скорость передачи данных при использовании https

Константин Ткаченко constantine на mellodesign.ru
Чт Апр 8 12:18:22 UTC 2021



> 8 апр. 2021 г., в 15:04, Илья Шипицин <chipitsine на gmail.com> написал(а):
> 
> Действительно. Я проглядел
> 
> On Thu, Apr 8, 2021, 2:32 PM raven_kg на megaline.kg <mailto:raven_kg на megaline.kg> <raven_kg на megaline.kg <mailto:raven_kg на megaline.kg>> wrote:
> Включен)
> > ssl_stapling on; 
> 
> 
> 08.04.2021 17:29, Илья Шипицин пишет:
>> Попробуйте stapling включить
>> 
>> On Thu, Apr 8, 2021, 2:28 PM raven_kg на megaline.kg <mailto:raven_kg на megaline.kg> <raven_kg на megaline.kg <mailto:raven_kg на megaline.kg>> wrote:
>> Доброго дня!
>> 
>> nginx 1.18.0, собран с OpenSSL 1.1.1c FIPS. 
>> Замечено, что по https отдача первого байта происходит на 200мс дольше. 
>> 
>> # curl -s -o /dev/null -w "Connect: %{time_connect} TTFB: %{time_starttransfer} Total time: %{time_total} \n" https://<domain>/robots.txt
>> Connect: 0,101801 TTFB: 0,424129 Total time: 0,424269 
>> # curl -s -o /dev/null -w "Connect: %{time_connect} TTFB: %{time_starttransfer} Total time: %{time_total} \n" http://<domain>/robots.txt
>> Connect: 0,099435 TTFB: 0,196609 Total time: 0,196732 
>> 
>> Для меня не новость, что SSL требует время для шифрования, но не слишком-ли много? Ниже выдержки из конфига со всем, что касается SSL:
>> 
>> ssl_protocols             TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
>> 
>> ssl_ciphers               ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA;
>> 
>> ssl_prefer_server_ciphers off;
>> ssl_session_cache         shared:SSLCache:16m;
>> ssl_session_timeout       10m;
>> ssl_session_tickets       off;
>> ssl_dhparam               /etc/nginx/ssl/dh1024.pem;
>> ssl_ecdh_curve            secp384r1;
>> ssl_buffer_size           16k;
>> 
>> server {
>> 
>> listen :80 fastopen=256;
>> 
>> listen :443 fastopen=256 ssl; #http2
>> ssl_certificate_key /etc/nginx/ssl/<domain>.key;
>> ssl_certificate /etc/nginx/ssl/<domain>.pem;
>> ssl_stapling on;
>> ssl_stapling_verify on;
>> ssl_trusted_certificate /etc/nginx/ssl/<domain>.pem;
>> 
>> ...
>> }
>> 
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org <mailto:nginx-ru на nginx.org>
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru <http://mailman.nginx.org/mailman/listinfo/nginx-ru>
>> 
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org <mailto:nginx-ru на nginx.org>
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru <http://mailman.nginx.org/mailman/listinfo/nginx-ru>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org <mailto:nginx-ru на nginx.org>
> http://mailman.nginx.org/mailman/listinfo/nginx-ru <http://mailman.nginx.org/mailman/listinfo/nginx-ru>_______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

Можно уменьшить ssl_buffer_size до 4k; 
Об этом в доках тоже есть
https://nginx.org/ru/docs/http/ngx_http_ssl_module.html#ssl_buffer_size
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20210408/30cd0e16/attachment-0001.htm>


Подробная информация о списке рассылки nginx-ru