Size: a a a

2020 June 12

p

pragus in Go-go!
Roman Sharkov
runtime плодил столько syscall’ов что наплодил в итоге 10k потоков и система повисла
😂😂😂😂
источник

ЗА

Заур Ашурбеков... in Go-go!
sexst
Тут не поможет. Потому что на каждое соединение создаётся 1 новый client с 1 idleconn. И оно будет закрыто только когда придёт gc и прибъёт сокет открытый
раз попался шарящий чел, тогда вопрос по MaxIdleConns, он же будет ограничевать максимальное количество поддерживаемых так соединений
источник

p

pragus in Go-go!
Заур Ашурбеков
раз попался шарящий чел, тогда вопрос по MaxIdleConns, он же будет ограничевать максимальное количество поддерживаемых так соединений
Да, все так
источник

ЗА

Заур Ашурбеков... in Go-go!
но не будет отдавать дескрипторы обратно системе?
источник

ЗА

Заур Ашурбеков... in Go-go!
пока gc сам не прибьёт
источник

s

sexst in Go-go!
Все незанятые сокеты свыше указанного лимита будут закрываться, в этом весь смысл опции.
источник

ЗА

Заур Ашурбеков... in Go-go!
ну вот я про это и говорю, вдруг эти параметры и помогут ему
источник

J

Jefferson in Go-go!
Заур Ашурбеков
раз попался шарящий чел, тогда вопрос по MaxIdleConns, он же будет ограничевать максимальное количество поддерживаемых так соединений
Ща попробую
источник

s

sexst in Go-go!
То есть указали 10 - у нас в загашник можно положить 10 открытых сокетов, которым нефиг делать и, если появится задача, то сокет возьмётся оттуда, если там открытых сокетов нет, то создаётся новый. Если сокет освобождается от работы - кладётся в запас. Если там уже 10 сокетов лежит, то освободившийся просто закрываем.
источник

ЗА

Заур Ашурбеков... in Go-go!
да, а по умолчанию там нет ограничений
источник

s

sexst in Go-go!
Заур Ашурбеков
ну вот я про это и говорю, вдруг эти параметры и помогут ему
Не помогут. У него каждый запрос создаёт новый инстанс клиента, в котором он сейчас допишет лимит в 10 idle сокетов. Но этот клиент В ПРИНЦИПЕ только один сокет открывает и потом больше не используется никогда.
источник

ЗА

Заур Ашурбеков... in Go-go!
ааа
источник

ЗА

Заур Ашурбеков... in Go-go!
лол
источник

ЗА

Заур Ашурбеков... in Go-go!
да
источник

s

sexst in Go-go!
Проблема в том, что создаётся 100500 клиентов с пулом в 1 сокет
источник

s

sexst in Go-go!
А нужно сделать 1 клиент и ему задачи кормить
источник

ЗА

Заур Ашурбеков... in Go-go!
Jefferson
Ща попробую
попробуй клиента тоже объявить до цикла и передавать в функцию
источник

s

sexst in Go-go!
Заур Ашурбеков
попробуй клиента тоже объявить до цикла и передавать в функцию
Да по идее можно даже в глобале переменную объявить, если проверки ради.
источник

J

Jefferson in Go-go!
Переделал. В main() создаю клиент, пишу его в глобальную переменную. Всё так же ловлю ошибку
источник

ЗА

Заур Ашурбеков... in Go-go!
Jefferson
Переделал. В main() создаю клиент, пишу его в глобальную переменную. Всё так же ловлю ошибку
Можешь код показать
источник