два раза не вставать.
Есть совсем простенький сервис на express js который на гет запрос отвечает статус 200 или 403 без тела сообщения. Все это работает через локалхост и за пределы машины не выходит.
Валится на него +/- 400 запросов в секунду.
Проблема - в системе растет количество сокетов в статусе LAST_ACK.
Если кто-то сталкивался с подобным - поделитесь как лечили. Спасибо )
Фряха не в моде) Но кто-нибудь точно использует. По проблеме: не вижу в гугле особых проблем и жалоб, редкие обрывки, но чаще по другим статусам. Повторяемость регулярная? Если увеличить нагрузку x10, сокеты быстрее забиваются?
Для истории. Лечится костылями. патч для freebsd, который позволяет менять таймаут для LAST_ACK висит в трекере с 2001 года. Но есть пропа которая позволяет уставливать таймаут для TIME_WAIT по этому net.inet.tcp.nolocaltimewait=0 И сокеты перестали залипать в LAST_ACK и начали залипать в TIME_WAIT net.inet.tcp.msl=300 Таймаут в 300 миллисекунд на сокеты в TIME_WAIT Вдруг кто будет искать по истории - вот. P.S. Пятиминутка ненависти. Я все понимаю, TCP придумывали в 80 когда сеть была медленной а компьютеры большие. НО СУКА В 2019 ГОДУ ДЭФОЛТНЫЙ ТАЙМАУТ В 60 СЕКУНД!!!!1111 Спасибо за внимание.
Обсуждают сегодня