2016-06-06 17 views
1

Ich habe auf kundenspezifische Code eines zu vielen Beispiel arbeiten, stieß ich auf diese Ausnahme gibt es, wenn in dem mehr als 50 Benutzer im Zimmer Verbindungs ​​Kurento: NOT_ENOUGH_RESOURCES Ausnahme

debug KurentoWebSocketTransport WebSocketTransport.cpp:488 processMessage() Response: >{"error":{"code":40009,"data":{"type":"NOT_ENOUGH_RESOURCES"},"message":"Too many open files"},"id":5321,"jsonrpc":"2.0"}

Gibt es einen bestimmten Grund warum bekomme ich Too many open files? schließe ich die mediapipeline nicht richtig?

Das Erhöhen der Dateideskriptorzählung auf eine Million hat ebenfalls nicht geholfen. Ich denke nicht, dass eine zunehmende Anzahl von Dateideskriptoren eine Lösung sein sollte.

Jede Hilfe wird geschätzt.

Antwort

1

Es könnte sein, dass Sie die Dateideskriptoren für den Prozess erreicht haben. Um FDs für einen Prozess zu prüfen, überprüfen Sie this other SO thread. Wenn Sie Ihre Pipelines nicht schließen und Ressourcen freigeben, ist es höchstwahrscheinlich der Fall, dass Sie dieses Limit erreichen.

+0

okay, also im Allgemeinen, wie viele FDs werden von einem Endpunkt benötigt? im fall von einem zu vielen beispiel, was passieren wird, wenn die empfänger mehr als 100 benutzer und 1 sender sind, sollte die fd-zahl drastisch ansteigen. weil in unserem Fall ist es verrückt und cpu ist viel gegessen –

+0

@SagarPilkhwal Weiß nicht die genaue Anzahl, aber Sie erhalten 2-4 sicher nur für Medien UDP-Ports geöffnet. Vielleicht werden intern einige mehr benutzt, aber diese Nummern haben sie gerade nicht. Transkodieren Sie? – igracia

Verwandte Themen