Cześć chłopaki: Mam kod, który uruchamia kilka zapytań dotyczących odpoczynku przez połączenie, które jest przekazywane do maszyny AWS (fyi: te zapytania trafiają do serwera Solr działającego na tym systemie maszyna), a zapytania są wykonywane na moim hoście lokalnym (który jest przekazywany do instancji AWS).Os x terminal, ssh i zbyt wiele otwartych plików
Kod początkowo działa świetnie, pobierając dane w razie potrzeby, ale po uruchomieniu na chwilę kod zostanie zatrzymany (w czasie zaćmienia).
Na taką chwilę, terminal (czyli gdzie zacząłem moją ssh tunel) przechodzi całkowicie zamrożone, napełniając się z ciągu:
„Accept: zbyt wiele otwartych plików”
Bo ten nieskończony wydruk nie jest związany z terminalem Bash (tzn. nie mogę powiedzieć, że połączenie ssh jest wciąż aktywne lub nie, a nie ma tekstu wskazującego, która skorupa jest w ... tylko niepakowane, nieustające instrukcje drukowania) Nie mogę powiedzieć Wiem, że pochodzi z Amazona lub z mojego terminalu klienta.
chcę znaleźć przyczynę tego problemu i wskazać urządzenie, które jest przyczyną mojego terminala eksplodować
Aby sprawdzić, który z dwóch maszyn było przyczyną nieskończone wydruków błędu, wpadłem komenda ulimit na serwerze ... i znalazła , że maksymalna dopuszczalna liczba otwartych plików (na serwerze aws) była znacznie większa niż ilość otwartych plików (określana również przy użyciu ulimit) w dowolnym momencie, podczas gdy program klienta (uruchamiany z moje ide) wykonuje.
Zrobiłem ten sam test na moim kliencie i nie stwierdziłem znaczącego wzrostu liczby otwartych plików.
Niektóre szczegóły strony: Mam kilkaset zapytań do serwera SOLR, który ma ponad 100 GB danych w krótkim czasie.
Wszelkie podpowiedzi o tym, jak ustalić, dlaczego mój terminal sshd mac os x umiera i nieskończenie drukuje ten komunikat byłby potencjalnie bardzo przydatny dla mnie. Oczywiście, czy nie były one specyficzne dla solr. To powiedziawszy, jakikolwiek wgląd w to, dlaczego tak się stało podczas korzystania z usługi solr, może również pomóc w rozwiązaniu tego problemu.
Może zaistnieć potrzeba zrobienia tego dla użytkownika, w którym działa SOLR, np. jako kocur. – nickdos
To nie działa dla mnie. – ethicalhack3r
Musiałem to zrobić dla każdego wystąpienia basha, na którym uruchomiono programy wymagające większej ilości plików. – Chris