2013-02-14 5 views
0

Я получаю ужасную ошибку «Слишком много открытых файлов» примерно через 5 минут после моего приложения. Это шоу для меня. Я знаю, что есть 256 открытых ограничений файлов. Я бежал lsof, чтобы отслеживать, если у меня есть утечка. Я обнаружил, что многие из открытых дескрипторов - это просто соединения Tomcat и другие процессы. Процесс «nginx», по-видимому, является единственным, который колеблется, но он по-прежнему достигает максимума около 81. Мое приложение, похоже, не теряет файловые дескрипторы. Я абсолютно люблю облачный литейный завод. Это первый PAAS, который не требует, чтобы я реорганизовал свое приложение, чтобы все работало. Когда будет увеличен лимит файла? Я использую Micro Cloud Foundry для тестирования, но я хочу как можно скорее запустить в Hosted Cloud Foundry. Я получаю эту ошибку в обеих версиях. Есть ли способ обойти это? Я попытался изменить лимит на экземпляр Micro Cloud, но я получаю ошибки, заявляя, что у меня нет прав на внесение такого изменения. Любая помощь или предложения по этому поводу?Ошибка «Too Many Open Files» на Cloudfoundry

ответ

2

Новый дескриптор файла квота в следующей миграции базы данных:

https://github.com/cloudfoundry/cloud_controller_ng/blob/master/db/migrations/20130131184954_new_initial_schema.rb

Line 185.

Данный параметр не вступит в силу на нашем http://cloudfoundry.com до времени кадра апреля, когда мы появляемся от нашего бета-статуса, а наши компоненты «следующего поколения» находятся в производстве.

Если вы запустите свою собственную версию Cloud Foundry, вы можете запустить эту миграцию, предположив, что используете cloud_controller_ng.

Утилита Micro Cloud, которую мы используем для внутреннего использования, имеет в ней новый контроллер облака. Вы можете прочитать, как мы это делаем для наших целей здесь:

Мы немного переживаем переходный период, поскольку мы осуждаем устаревшие биты и двигаемся к этим компонентам NG. Извинения за заклинивания, но они будут стоить того. Спасибо за ваше терпение.

Бест,

Matt Рейдер менеджер продукта Cloud Foundry

+0

К сожалению, ссылка микро облако здесь: http://cloudfoundry.github.com/docs/running/micro_cloud_foundry/developing_cf.html –

0

Я вошел в систему как пользователь root. Я изменил файл /var/vcap/packages/dea/dea/lib/dea/agent.rb и файл /etc/security/limits.conf.

Для файла agent.rb я следовал инструкции здесь: http://mdahlman.wordpress.com/2012/04/20/micro_cloud_foundry/

Для файла limits.conf я следовал инструкции здесь: http://myadventuresincoding.wordpress.com/2010/10/09/ubuntu-increasing-the-maximum-number-of-open-files/

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

Это позволяет мне запускать мое приложение на самодельном литейном заводе. Было бы намного лучше, если бы у кого-то было решение для размещенной версии. К сожалению, мне пришлось бы найти какой-то способ ограничить мое приложение для использования в 256 дескрипторах файлов, и это вряд ли произойдет.