golang, выполняя нагрузочное тестирование через утилиту k6 увидел что 50% запросов крашится, когда пошел разбираться в чем причина, то увидел в консоли много таких ошибок:
http: Accept error: accept tcp [::]:7005: accept4: too many open files;
При этом нагрузка на CPU не превышала 50%, а использование памяти было порядка 4%. Сервер крутится в AWS ECS. Сталкивался кто-то с подобным? Это проблема в go или на девопс стороне? буду очень благодарен советам в какую сторону копать
сам ендпоинт на который я спамил запросами ничего особого не делал, ходил в базу, работал с горутинами, отдавал жсон респонсы. Если эти детали важны
конкретики 0 в вопросе - какой "сервер" на golang - какой AWS EC2 образ - ядро и архитектура - горутина - форкает процесс и жрет память - какие лимиты стоят
Обсуждают сегодня