![настройка JRun](https://rvso.com/image/515036/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20JRun.png)
Мы используем JRun 4 и имеем много сбоев. Я пытаюсь понять, откуда берутся проблемы, и изменил файл jrun.xml, чтобы включить регистрацию метрик.
Вот что я вижу...
01/06 15:07:27 metrics Web threads (busy/total/delayed): 2/100/0 Sessions: 0 Total Memory=70720 Free=7464
01/06 15:08:27 metrics Web threads (busy/total/delayed): 1/100/0 Sessions: 0 Total Memory=66944 Free=9199
01/06 15:09:27 metrics Web threads (busy/total/delayed): 3/100/0 Sessions: 0 Total Memory=67456 Free=9644
01/06 15:10:27 metrics Web threads (busy/total/delayed): 3/100/0 Sessions: 0 Total Memory=63360 Free=8368
В книге, которую я читал (Adobe Coldfusion Anthology, Apress), говорится, что "занятое" число — это свободная память в МБ. В документации Adobe говорится, что это "Threads being running". Что верно?
И что все это значит?иметь в виду?
Если я правильно понял, у меня всего 100 потоков, и 3 из них заняты. Так что же делают остальные 97 потоков, если они не заняты и не задержаны?
решение1
Я бы посоветовал использовать такой инструмент, как FusionReactor или SeeFusion, для отладки проблем со стабильностью ColdFusion. По моему опыту, сбои связаны с проблемами распределения памяти (недостаточно, слишком много, настройки сборщика мусора и т. д.). Это также зависит от того, что делает ваше приложение и сколько параллельных потоков вы установили для запуска ColdFusion. Упомянутые выше инструменты дадут вам гораздо больше визуального представления о сервере в реальном времени, чтобы вы могли отслеживать проблемы.
решение2
Поток занят/всего/задержан — это количество потоков, которые в данный момент обрабатываются Jrun.
Busy находится в процессе, в данный момент выполняется. Delayed — это поток, который был выгружен в очередь потоков и в данный момент ожидает выполнения (обычно из-за отсутствия активного потока). Он останется там до тех пор, пока активный поток не освободится или пока не достигнет значения тайм-аута, заданного в конфигурации.
решение3
Не знал о такой книге, как «Adobe Coldfusion Anthology», но административная документация Jrun (доступная на компакт-диске или в Интернете) довольно ясно описывает метрики.
Я рекомендую вам также включить счетчики JDBC, они весьма полезны.
Последнее, что нужно знать, — это знать память, не только общую, но и различные ее типы, ограничения архитектуры и т. д.
Часто помогают некоторые показатели, такие как ЦП, страницы/с и т. п., из монитора ресурсов в Windows.
Мы использовали jrun4 около 5 лет и столкнулись с огромным количеством проблем, в основном в области разработки, а не в системе, иногда это была наша вина.
Последнее, что я вам рекомендую, это то, что jrun4 имеет "кластерную" способность, если вы обнаружите узкое место, вы всегда можете поставить фронтальный IIS и 2 или 3 Jrun4 в бэкэнде. Довольно эффективно.
Надеюсь, поможет.