Понимание Websphere Internals
У меня есть несчастье, что мне нужно помогать в устранении некоторых проблем с производительностью в древнем приложении, работающем на Websphere 6.0.2. Он работает на SLES9 с использованием IBM JDK 1.4.2. Нет ни одной части этого приложения, которую можно было бы считать хорошим поведением, однако это не то, о чем мой вопрос.
Мой вопрос: есть ли хорошие ссылки, которые объясняют, что такое некоторые из внутренних компонентов WAS, например, что делает поток NotificationServiceDispatcher? Как это относится к LocalNotificationServiceDispatcher? Какие уведомления он отправляет в любом случае? Как WAS управляет потоками WebContainer (при каких обстоятельствах они умирают? Что их потребляет?)?
Это неизбежно приведет к большему количеству вопросов, поэтому я действительно искал ссылки, которые обсуждают выше, а не конкретные ответы. Я посмотрел на сайте IBM, но я считаю, что он конкурирует с оракулом за "бесполезный поиск, невозможно ориентироваться".
2 ответа
Красные книги IBM, как правило, приличные. Вот тот, который был для БЫЛ 6. Я не знаю, отвечает ли он на ваши конкретные вопросы или нет, но похоже, что это больше, чем у вас сейчас. Удачи.
Я знаю, что вы не просили конкретных ответов, но в случае, если кто-то найдет этот вопрос и ищет конкретные ответы...
Пул потоков NotificationServiceDispatcher используется для отправки уведомлений внепроцессным прослушивателям JMX, а LocalNotificationServiceDispatcher аналогичным образом относится к прослушивателям JMX в процессе.
Потоки WebContainer управляются с помощью ThreadPool. В разделе "Инфоцентр параметров пула потоков" приводится краткое введение в некоторые параметры, используемые для управления потоками. Таким образом, потоки умрут, когда в пуле будет больше минимального числа, и поток не выполнит никакой работы в течение указанного интервала.