Добрый день,
Есть веб-сервер на go, почему при его работе копятся tcp established соединения? Причем при достижении, скажем в сто таких соединений, сервер просто перестает отвечать на запросы.
В какую сторону следует "копать", чтобы найти причину и исправить?
Нагрузка маленькая. Незакрытых .Get запросов в коде вроде нет.
Судя по всему:
1. Его не закрывают (в коде go)
2. Соединение реально установлено и так задумано.
Про "перестает отвечать на запросы", вероятно не настроен "http листенер", а именно опция "backlog" - количество обрабатываемых клиентов на один воркер, кстати если там ядер хватает, то можно и воркеров сделать побольше.
>1. Его не закрывают (в коде go)
А как там специально закрывать нужно? Я получаю Request, обрабатываю его и возвращаю Response. Что-то еще делать надо?