Приче стижу пре протокола. Распитајте се и SSTP је спор, опција коју избегавате осим ако вас нешто не присили. Та репутација описује један начин квара на једној врсти пута.

Механизам је стваран. Он је и услован, што репутација никада не помиње.

Два поуздана тока на једном путу

SSTP умотава свој тунел у HTTPS сесију. HTTPS ради преко TCP-а и тај спољашњи ток гарантује испоруку у реду. Зато један сегмент који недостаје задржава све што је у реду иза њега. Каснији бајтови који припадају другим унутрашњим разговорима ипак чекају.

Унутрашњи TCP токови задржавају сопствени редослед и контролу загушења. Не виде спољашњи опоравак, па је све што примећују застој. Застој је сигнал који им каже да је пут загушен.

Сада се оба слоја повлаче истовремено. То је цела интеракција, а један изгубљен сегмент је довољан да је покрене.

Где се ефекат појављује, а где не

На чистом путу спољашњи ток ретко шта опорави. Интеракција се никада не покреће и SSTP сасвим добро преноси интерактивни саобраћај. Општа тврдња пада управо на овој тачки.

Ефекат се појављује када губитак или прерасподела стигну до основног пута. Загушена Wi-Fi веза или мобилна веза са променљивом латенцијом стварају услове. Блокирани спољашњи ред тада се претвара у видљиво кашњење унутар тунела.

Такође се скалира са радним оптерећењем. Многи паралелни токови пуне ред и погоршавају блокирање на челу реда. Једна интерактивна сесија на истом путу може изгледати прихватљиво.

Шта симптом обично није

Није свака спора сесија овај проблем. Стално ниска брзина од првог пакета указује на капацитет, обликовање или ограничење сервера. Паузе које се поклапају са локалним загушењем указују на редове на приступној вези.

Решења се разликују, зато дијагноза долази прва. Подешавање бафера не чини ништа за обликовану везу. Промена протокола не чини ништа за сервер коме је остало без капацитета. Поновљени ресети указују на сасвим друго место.

# outer path quality to the SSTP endpoint
ping -c 50 203.0.113.44 | tail -3
mtr -rwc 50 203.0.113.44

# is the local link saturated while the session stalls?
sar -n DEV 2 5

# retransmissions on the outer connection
ss -tin dst 203.0.113.44

Обавите мерење док се проблем дешава. Снимак узет у здравој минути не доказује ништа о петљи која ради у лошој.

Поређење којем вреди веровати

Ако је други транспорт заиста доступан, упоредите га под контролом. Исти хост, иста мрежа, исто одредиште и исти задатак. Оба покретања морају бити унутар истих десет минута како би се услови пута поклопили.

Промена порта не мења протокол. Увоз неповезаног профила у SSTP клијент не ствара алтернативни транспорт. Поређење има смисла само када сервер нуди другу опцију.

Држите TLS проверу стално укљученом. Рад на перформансама није разлог да прихватите непроверени сертификат. Ако се застоји углавном појављују док је узлазна веза засићена, погледајте редове пре него што окривите слојеве.

Повезани чланци