Разрешение Glassfish 3, слишком много файлов исключения (Richfaces 4.3)
Мы выполнили миграцию нашего приложения j2ee на сервере приложений Weblogic на Glassfish 3. Для этого нам пришлось перейти с Richfaces 3.X на Richfaces 4.3
Новая обработка ресурсов пришла вместе с RF4, и теперь сервер приложений должен обрабатывать статические ресурсы для RF-компонентов. Ранее статические ресурсы (такие как CSS или JS) были сохранены на веб-сервере.
Во время нашего нагрузочного теста с 50 виртуальными пользователями было сгенерировано исключение "Слишком много файлов" (из-за всех дополнительных ресурсов).
ulimit -n
показывает, что наш предел для открытых файлов составляет 4096.
У кого-нибудь есть идеи, как преодолеть эту проблему, не увеличивая предел?
Мы пытались использовать функцию оптимизации ресурсов от Richfaces, но проблема здесь в том, что порядок загрузки ресурса не может быть определен. Таким образом, ресурсы загружаются первыми, которым нужны другие ресурсы, которые еще не были загружены.
1 ответ
Возможно ли, что ваши входные потоки не закрываются должным образом?
У меня однажды была такая же проблема, и я заметил, что они все еще открыты. Когда я закрыл их, исключение "Слишком много файлов" пропало.