Привет, ребята: У меня есть код, который выполняет несколько запросов на отдых по соединению, которое ssh перенаправлено на машину AWS (fyi: эти запросы попадают на сервер Solr, работающий на этом машина), а запросы выполняются против моего localhost (который перенаправляется на экземпляр AWS).Os x terminal, ssh и слишком много открытых файлов
Вначале код запускает отличное получение данных по мере необходимости, но после запуска какое-то время код останавливается (в затмении).
В этот самый момент, терминал (т.е. там, где я начал свой SSH туннель) проходит полностью заморожен, пополняя строкой:
«Accept: слишком много открытых файлов»
Поскольку эта бесконечная печать не связана с терминалом bash (т. е. я не могу сказать, что ssh-соединение все еще живое или нет, и нет текста, указывающего, в какую оболочку im ... просто незаметные, неумолимые утверждения печати) Я не могу сказать что он исходит от амазонки или от моего клиентского терминала.
Я хочу, чтобы найти причину такого поведения и определить машину, которая вызывает мой терминал, чтобы взорвать
Чтобы проверить, какой из двух машин вызывали бесконечные выходы печати из ошибок, я побежал ulimit на сервере ... и нашел , что максимальное количество разрешенных файлов (на сервере aws) было значительно выше количества открытых файлов (также определяемых с помощью ulimit) в любой момент времени, в то время как клиентская программа (работающая от мой ide) исполняет.
Я сделал тот же тест на моем клиенте и не обнаружил значительного увеличения количества открытых файлов.
Некоторые детали: я запускаю несколько сотен запросов на сервер SOLR с более чем 100 ГБ данных за короткий промежуток времени.
Любые советы о том, как определить, почему мой sshd mac os x terminal умирает и бесконечно печатает это сообщение. потенциально очень полезен для меня. Разумеется, они или не были специфичны для solr. При этом может понять, почему это произошло при использовании службы solr, также может помочь решить эту проблему.
Возможно, вам понадобится сделать это для пользователя, с которым работает SOLR, например как кошка. – nickdos
Это не сработало для меня. – ethicalhack3r
Я должен был сделать это для каждого экземпляра bash, в котором запускались программы, требующие большего количества файлов. – Chris