172 похожих чатов

Господа линуксоиды у меня к вам вопрос по поводу таймаутов при

работе с хостами с SSL
столкнулся с такой проблемой что теряется часть хуков на приём на моём серваке (If a remote server processes a request for more than 3 seconds, the request then gets cancelled)
ну и я взял написал батники с курлом и стал дудосить свой сервак
443(+ сертификат) и 80 порт
опытным путём понял что действительно время разное и на 0.1сек 443 порт даёт такую ошибку curl: (28) SSL/TLS connection timeout
если увеличиваю время всё приходит
как с этим жить? может что то не в порядке?

5 ответов

24 просмотра

Разное время на один и тот же запрос с разными схемами (HTTP/HTTPS) это нормально, установка TLS-соединения с нуля всегда долгая. Пока пройдет tcp handshake, пока tls handshake, пока то да сё, может пройти много времени. Для ускорения соединения (особенно, последующих после первого коннекта) в серверах есть настройки, например: ocsp stapling, session cache/timeout. В случае клиента, который более-менее активно ходит по сайту поможет еще и tcp keepalive (но разницы в тесте, где curl каждый раз открывает новый коннект, конечно, не будет). Ну, и не стоит забывать про обычные таймауты, долгий тупняк бэкенда и так далее. Нужно врубать расширенные логи на сервере и читать их. Если сервер самописный, то предстоит жаришка :)

V-S Автор вопроса
V S
на бэкенде хуки ловит cherryPY

А TLS кто терминирует?

V-S Автор вопроса
Just a baka
А TLS кто терминирует?

не разбираюсь в этом вопросе ну там nginx у меня

V S
не разбираюсь в этом вопросе ну там nginx у меня

Ну вот на nginx надо врубить логи вместо стандартного кастрат-формата, чтобы были видны тайминги и http-коды каждого чиха в процессе обработки запроса. И поглядеть, как настраивать на нём TLS, в интернете куча примеров лежит. Всё, что я перечислил, на nginx стопроцентно настраивается. P.S. curl с ключом -v будет показывать море информации, может тоже помочь. P.P.S. Если кто-то играл с файрволлом или limit_req,

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта