Os x Terminal, ssh und zu viele offene Dateien

Hallo Leute, ich habe einen Code, der mehrere Rest-Abfragen über eine Verbindung ausführt, die ssh an einen AWS-Rechner weiterleitet (zur Info: Diese Abfragen treffen auf einen Solr-Server, der auf diesem Rechner ausgeführt wird), und die Abfragen werden auf meinem localhost ausgeführt (der weitergeleitet wird) an die AWS-Instanz).

Der Code funktioniert anfangs sehr gut, um bei Bedarf Daten abzurufen. Nach einer Weile bleibt der Code jedoch stehen (in Eclipse).

In genau diesem Moment wird das Terminal (d. H., Wo ich meinen SSH-Tunnel gestartet habe) vollständig eingefroren und füllt sich mit dem String:

"akzeptieren: zu viele offene Dateien"

Da dieser unendliche Druck nicht mit einem Bash-Terminal verbunden ist (dh ich kann nicht sagen, ob die SSH-Verbindung noch besteht oder nicht, und es gibt keinen Text, der angibt, in welcher Shell ich mich befinde ... nur ungespaltene, unerbittliche Druckanweisungen), kann ich nicht Sagen Sie, ob es von Amazon kommt oder von meinem Client-Terminal.

Ich möchte die Ursache für dieses Verhalten finden und die Maschine lokalisieren, auf der mein Terminal explodiert

Um zu testen, welcher der beiden Rechner die unendlichen Ausdrucke des Fehlers verursachte, habe ich den Befehl ulimit auf dem Server ausgeführt ... und festgestelltdass die maximal zulässige Anzahl offener Dateien (auf dem aws-Server) zu einem bestimmten Zeitpunkt während der Ausführung des Client-Programms (von meinem ide aus) deutlich über der Anzahl offener Dateien (ebenfalls mit ulimit ermittelt) lag wird ausgeführt.

Ich habe den gleichen Test auf meinem Client durchgeführt und festgestellt, dass die Anzahl der geöffneten Dateien nicht wesentlich gestiegen ist.

Einige Nebendetails: Ich führe mehrere Hundert Abfragen auf einem SOLR-Server aus, der in kurzer Zeit über 100 GB Daten enthält.

Irgendwelche HinweiseErfahren Sie, wie Sie feststellen können, warum mein sshd mac os x-Terminal im Sterben liegt, und wie Sie diese Nachricht unbegrenzt ausdrucken können wäre mir potentiell sehr nützlich. Natürlich, ob sie spezifisch für solr waren oder nicht. Das gesagt,Einsichten darüber, warum dies bei Verwendung eines solr-Dienstes passieren würde, können ebenfalls hilfreich sein um dieses Problem zu lösen.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage