Size: a a a

2020 July 02

VG

Vadim Goncharov in Modern::Perl
говорю же, это типичная ошибка проектирования
источник

b

basiliscos in Modern::Perl
это не объяснение )
источник

VG

Vadim Goncharov in Modern::Perl
да вот же оно было
источник

b

basiliscos in Modern::Perl
ну я на всякий случай уточню - таймеры приложения, а не системные. Т.е. на SO_KEEP_ALIVE & friends не полагаемся )
источник

VG

Vadim Goncharov in Modern::Perl
чтобы понять, почему, попробуй приконнектиться по SSH к машине, которая в данный момент ушла в жор проца и ожидает OOM killer - у тебя прекрасно пройдёт коннект, потому что ядро живое
источник

VG

Vadim Goncharov in Modern::Perl
а вот sshd наверняка не ответит
источник

VG

Vadim Goncharov in Modern::Perl
т.е. tcp жив, а хули толку
источник

b

basiliscos in Modern::Perl
ну так а что не так? не прислилали тебе по TCP ничего - закрываешь по таймауту и всё.
источник

VG

Vadim Goncharov in Modern::Perl
basiliscos
ну я на всякий случай уточню - таймеры приложения, а не системные. Т.е. на SO_KEEP_ALIVE & friends не полагаемся )
дак тогда таймер пингов - практически то же самое
источник

b

basiliscos in Modern::Perl
ну тогда мы об одном и том же. Просто пинги не во всех протоколах есть, и поэтому на их как-то отдельно надеятся, смысла нет.
источник

VG

Vadim Goncharov in Modern::Perl
да, есть много плохих протоколов ;)
источник

AS

Alexey Stavrov in Modern::Perl
Vadim Goncharov
а вот sshd наверняка не ответит
Видимо не сделает accept, пинги тут тоже не помогут, так как вначале нужно accept сокета сделать)
источник

AS

Alexey Stavrov in Modern::Perl
Отсылать пинги имеет смысл с сервера. Если клиент отвалился, то как узнает об этом сервер, чтобы закрыть лишнее? Кажется в tcp установленная сессия может быть открыта очень-очень долго.
источник

ع

عاصم بن حارث... in Modern::Perl
Alexey Stavrov
Отсылать пинги имеет смысл с сервера. Если клиент отвалился, то как узнает об этом сервер, чтобы закрыть лишнее? Кажется в tcp установленная сессия может быть открыта очень-очень долго.
кажется? а зачем гадать? посмотри RFC на предмет таймаутов. Там все аккуратно описано.
источник
2020 July 03

AS

Alexey Stavrov in Modern::Perl
عاصم بن حارث
кажется? а зачем гадать? посмотри RFC на предмет таймаутов. Там все аккуратно описано.
Видимо вы уже сами посмотрели rfc по tcp без keepalive, знаете точную цифру?
источник

SZ

Sergey Zhmylove in Modern::Perl
عاصم بن حارث
кажется? а зачем гадать? посмотри RFC на предмет таймаутов. Там все аккуратно описано.
Пфф, спроси любого знакомого админа чтобы он пояснил, где ты неправ
источник

AP

Anton Petrusevich in Modern::Perl
Вы чего оставились? Мне интересно почитать... ;)
источник

AS

Alexey Stavrov in Modern::Perl
Мне тоже, читал вас увлечённо
источник

P

Pavel in Modern::Perl
Коллеги, а кто в пхп тут у нас спец? Не подскажете по быстрому как понять вот эту конструкцию?
     if(!is_array($v) && "@" != substr($v, 0, 1))
     {
       $stringToBeSigned .= "$k$v";
     }
не хочется лезть в документацию по богомерзкому :))
источник

P

Pavel in Modern::Perl
меня собственно интересует конструкция внутри if ()
источник