У меня есть приложение Struts 1.3, работающее в JBOSS AS 5.1. Мы установили 2000 потоков HTTP в файле server.xml для HTTP-коннектора и выделили около 2 ГБ ОЗУ в куче JVM для JBOSS в файле run.conf. Система имеет в общей сложности 4 ГБ ОЗУ, а оставшаяся часть ОЗУ используется другими приложениями.
Всякий раз, когда моя система получает более 2000 одновременных запросов, Jboss просто зависает и перестает работать. Я не получаю исключений на консоли или каких-либо ошибок нехватки памяти, он просто зависает.
Как решить эту проблему? Должен ли я поставить mod_cluster или что-то еще перед JBOSS? Или я должен просто выделить больше потоков для соединителя, если да, то как мне выяснить, какое соотношение использовать между памятью и maxThreads на соединителе HTTP?