Этот вопрос закрыт для ответов, так как повторяет вопрос Как избавиться от ошибки too many open files?
@DKENdhdhdasd

Как исправить too many open files?

Пишу свой API, но спустя время вылезает такая ошибка:

http: Accept error: accept tcp [::]:9999: accept4: too many
open files; retrying in 1s

Гуглил, добавлял Body.Close(), снимал ограничения по открытым файлам, но ничего не помогает

Код:
package main

import (
	"fmt"
	"net/http"
	"time"

	"github.com/gorilla/mux"
)

func Test(w http.ResponseWriter, req *http.Request) {
	fmt.Fprint(w, "hello")
	req.Body.Close()

}

func main() {

	router := mux.NewRouter()

	muxWithMiddlewares := http.TimeoutHandler(router, time.Second*10, "Timeout!")

	router.HandleFunc("/test/{name}", Test).Methods("GET")

	http.ListenAndServe(":9999", muxWithMiddlewares)

}
  • Вопрос задан
  • 102 просмотра
Ответы на вопрос 1
akelsey
@akelsey
Полагаю проблема в отсутствии
defer resp.Body.Close()
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы