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

raven_kg на megaline.kg raven_kg на megaline.kg
Чт Апр 8 12:24:56 UTC 2021


Это я уже опробовал. Также пробовал сборку с патчем от Cloudflare 
(динамический размер записей TLS) с дефолтными настройками:

ssl_dyn_rec_enable    on;
ssl_dyn_rec_size_lo   1369;
ssl_dyn_rec_size_hi   4229;
ssl_dyn_rec_threshold 20;
ssl_dyn_rec_timeout   10;

получил даже небольшую регрессию)

08.04.2021 18:18, Константин Ткаченко пишет:
>
>
>> 8 апр. 2021 г., в 15:04, Илья Шипицин <chipitsine на gmail.com 
>> <mailto: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 <mailto: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 
> <https://nginx.org/ru/docs/http/ngx_http_ssl_module.html#ssl_buffer_size>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20210408/5a8209e7/attachment.htm>


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