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 ответов

20 просмотров

Разное время на один и тот же запрос с разными схемами (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,

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта