| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > java.net.SocketException: Too many open files |
| Автор: Barvetal 29.9.2007, 17:26 | ||||||
| Всем здравствуйте! Мы используем у себя технологию Apache jetspeed 2. Выкачали новую версию, поставили на новый сервер. Когда запускаем его под рабочую нагрузку, через какое-то время он перестает отвечать, количество потоков на томкате начинают сильно возрастать, и сервер падает. Смотрим логи - там очень много сообщений:
Операционная система - SuSe 10.1. Мне товарищ посоветовал посмотреть пару системных файлов. Вот результат:
Судя по всему, количество файлов нормальное. Еще один момент. У меня на сайте есть блоки, которые нужно включать в другие страницы сайта. Я эти блоки сделал сервлетом, и при конструировании страниц вызываю сервлет по http с того же сервера, и вставляю html-код, возвращаемый сервлетом, в конечную страницу. Получается ,пользователь с моего сервера дергает сервлет методом GET, а я внутри этого сервлета дергаю еще один сервлет с того же сервера. Может ли это спричинить мою проблему? HttpConnection и Stream результата я всегда закрываю в блоке finally. Подробности этого момента здесь: http://forum.vingrad.ru/forum/topic-174556.html Скажите, как можно побороть мою проблему? Заранее огромное спасибо за помощь! |
| Автор: Vasay 30.9.2007, 00:08 |
| Была у меня софтина, использующая HttpConnection, все работало ок. Перенес на другой сервер... стала сыпаться с "Too many open files" - 2 дня мучался... Решение проблемы: на новом сервере оказался прописан неработающий днс, прописал работающий, все стало ок. Проверь через шел - ping [ресурс, который идет в HttpConnection]. |