Медленная загрузка IIS https в SQL Server

Я переношу свой [Windows server 2008 — SQL Server 2008] на [Windows server 2019 — SQL Server 2017]. Все прошло хорошо, за исключением одной проблемы, которая заняла у меня несколько дней, чтобы выяснить, какая активация https вызвала медленную загрузку в SQL Server.

Когда я использую http, сайт загружается очень быстро. Когда я активирую https, для загрузки той же страницы требуется> 40 секунд.

Я не могу понять, почему. Есть ли какие-либо настройки для активации?

Я использую сертификат let's encrypt, и это просто базовая установка, на самом деле ничего необычного.

Спасибо за помощь


person Cem    schedule 31.10.2019    source источник
comment
Я нашел это: forums.iis.net/t/1199019.aspx. Это может быть связано с тем, что IIS каждый раз пытается проверить сертификат ssl, и у меня есть веб-страница, которая отправляет запрос 20, поэтому, если каждый раз, когда он пытается проверить сертификат, это занимает много времени. Как отключить или сказать сделать это один раз?   -  person Cem    schedule 31.10.2019
comment
Первое, что вы должны сделать, это заменить этот сертификат и протестировать его снова. Вы можете использовать самоподписанный сертификат и сделать его доверенным для веб-браузера. Как только вы подтвердите, что медлительность действительно связана с этим сертификатом, вы можете двигаться дальше.   -  person Lex Li    schedule 31.10.2019
comment
Я изменил сертификат на самоподписанный, и это тоже не сработало. А также самоподписанные не поддерживаются хромом, он рассматривает страницу как ненадежную.   -  person Cem    schedule 01.11.2019


Ответы (2)


Прежде всего, проверьте это в инструменте разработчика веб-браузера F12. Нам нужно знать, что низкая производительность медленна в TTFB или просто рукопожатии SSL.

введите здесь описание изображения

Если эта проблема возникла при рукопожатии SSL, вам необходимо отследить ее через сетевой монитор.

Если низкая производительность связана с TTFB, запишите файлы дампа для своего веб-приложения. Вы можете воспроизвести эту проблему и создавать файл дампа каждые 5 секунд. Сравнив файл дампа, мы, вероятно, найдем основную причину.

person Jokies Ding    schedule 01.11.2019

Как глупый параметр IIS может заставить вас потерять дни !!!!

Проблема исходила от IIS, где Microsoft интегрировала HTTP/2 с IIS 10. Когда он активирован, требуется тройное время для проверки соединения через ssl. Я просто деактивировал HTTP/2 и OCSP.

Самая забавная часть — комментарий на веб-странице Microsoft: Документ Microsoft: HTTP/2 — это серьезное обновление после почти двух десятилетий использования HTTP/1.1, которое уменьшает влияние задержек и нагрузки на веб-серверы. (-.-)

введите здесь описание изображения

person Cem    schedule 01.11.2019
comment
Примите во внимание такие факты, как serverfault.com/questions/ 774285/ Медлительность HTTP/2 может возникать на других веб-серверах. - person Lex Li; 01.11.2019