Сумасшедшая многопоточность портлета WebSphere Portal - PullRequest
0 голосов
/ 10 сентября 2009

Мы имеем дело с проблемой в нашем решении WebSphere Portal. Это автономный сервер приложений, на котором работает WebSphere Portal поверх WebSphere 6.0, а весь стек установлен другим продуктом IBM: WCL - Workplace Collaborative Learning (платформа электронного обучения). Это установка Windows Server 2003, кстати.

Проблема в том, что когда мы попадаем на страницу портала с помощью портлета / веб-клипа, процесс JVM запускает поток, который никогда не умирает. Это происходит всегда, когда новый пользователь (новый сеанс) посещает эту страницу.

Это стандартная установка, без каких-либо настроек, за исключением страницы с портлетами, созданной с помощью бэк-офиса WebSphere Portal с помощью мастера из трех щелчков.

Вот изображение увеличения потока (полоса пользователя представляет один удар за раз, а не одновременных пользователей):

альтернативный текст http://img200.imageshack.us/img200/7638/threadind.png

1 Ответ

1 голос
/ 17 сентября 2009

Вы можете выполнить дамп потока и посмотреть, что именно делают эти потоки, когда они зависают ... есть вероятность, что они чего-то ждут. Вы запускаете kill -3 в UNIX, но в Windows это немного отличается, см. Эту ссылку здесь:

Нить дампа

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

С уважением,

Майкл.

...