Терминал Os x, ssh и слишком много открытых файлов

Привет, ребята :У меня есть код, который запускает несколько остальные запросы через соединение, которое ssh перенаправляется на машину AWS (к вашему сведению :эти запросы попадают на сервер Solr, работающий на этой машине ), и запросы выполняются на моем локальном хосте (который перенаправляется на экземпляр AWS ).

Сначала код работает отлично, получая необходимые данные, но после некоторого времени работы код останавливается (в eclipse ).

В этот самый момент терминал (, т.е. где я запустил свой ssh-туннель ), полностью зависает, заполняясь строкой:

«принимать :слишком много открытых файлов»

, потому что эта бесконечная печать не связана с терминалом bash (, т.е. я не могу сказать, живо ssh-соединение или нет, и нет текста, указывающего, в какой оболочке я нахожусь... просто неприхотливые, безжалостные операторы печати )Я не могу сказать, исходит ли он от Amazon или от моего клиентского терминала.

Я хочу найти причину такого поведения и точно определить машину, из-за которой мой терминал взрывается.

Чтобы проверить, какая из двух машин вызывает бесконечные распечатки ошибки, я запустил команду ulimit на server... и обнаружил , что максимальное разрешенное количество открытых файлов (на сервере aws )значительно превышает количество открытых файлов (, также определяемое с помощью ulimit )в любой момент времени, в то время как выполняется клиентская программа (, запущенная из моего ide ).

Я провел такой же тест на своем клиенте и не обнаружил значительного увеличения количества открытых файлов.

Некоторые дополнительные подробности. :Я выполняю несколько сотен запросов к серверу SOLR, на котором хранится более 100 ГБ данных за короткий период времени.

Любые подсказки о том, как определить, почему мой терминал sshd mac os x умирает и бесконечно печатает это сообщение , были бы потенциально очень полезны для меня. Конечно, независимо от того, были ли они специфичны для solr. Тем не менее, любое понимание того, почему это происходит при использовании службы solr, также может помочь решить эту проблему.

11
задан Charles 10 April 2012 в 21:57
поделиться