Ошибка тайм-аута соединения и модуль динамического сжатия - PullRequest
0 голосов
/ 26 сентября 2019

Я сталкивался с этой проблемой в течение нескольких месяцев, и я попытался сделать несколько исправлений, но все не работали до сих пор.Я размещаю сайт на выделенном сервере Windows, и в целом производительность отличная.Внезапно время от времени у меня возникают проблемы с тайм-аутом соединения и странным предупреждением о «DynamicCompressionModule».Сайт отключается и требует перезагрузки сервера, чтобы он снова работал нормально.Ниже приведены вещи, которые я проверил, и шаги, которые я рассмотрел за это время:

  1. В течение тайм-аута я пытался получить доступ к сайту без прохождения через сеть распространения контента, но ссылка для предварительного просмотра не работала.Это устранило мысли о возможной проблеме из CDN, а не со стороны сервера.
  2. Я проверил все запросы, и все выглядят оптимизированными.Ни один запрос не занимает слишком много времени для выполнения.
  3. Я включил пул соединений и увеличил размер пула.
  4. Я контролировал ресурсы сервера в течение тайм-аута и все выглядит хорошо (ЦП и ОЗУ).
  5. Я оптимизировал запросы и код, чтобы уменьшить TTFB в среднем с 1000 мс до 400 мс.
  6. Я контролировал посетителей сайта в течение тайм-аута, но никаких связей не установилось.Тайм-аут происходит в случайное время, а не в пиковое время.
  7. Изменен часовой пояс компьютера с ОС Windows, как это было предложено администратором сервера, после того как он заметил сдвиг / скачок временных меток журнала.

ПослеУчитывая вышеупомянутые проверки, я начал проверять файлы журналов через EventViewer, и мне удалось получить такие записи журнала при возникновении ошибки:

Event: MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName  DynamicCompressionModule
Notification    SEND_RESPONSE
HttpStatus  500
HttpReason  Internal Server Error
HttpSubStatus   19
ErrorCode   An operation was attempted on a nonexistent network connection.

Я не думаю, что что-то не так на уровнеприложение, но я запутался, если такого рода ошибки связаны с IIS или средой размещения.Что странно, так это то, что когда я испытываю проблему тайм-аута, она связана с такими ошибками, и эти ошибки появляются только в течение этого времени.Добавьте к этому, статический контент также не может быть обработан при превышении времени ожидания соединения.

Я ценю, если кто-то может помочь мне диагностировать этот случай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...