Coldfusion
配置 JRun
我們正在執行 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)建議“忙碌”數字是以 MB 為單位的空閒記憶體。Adobe 文件說它是“目前正在執行的執行緒”。哪個是對的?
另外,這一切意味著什麼?
如果我沒看錯的話,我總共有 100 個執行緒和 3 個忙執行緒。那麼如果其他 97 個執行緒既不忙也不延遲,它們在做什麼呢?
我建議使用 FusionReactor 或 SeeFusion 等工具來調試 ColdFusion 穩定性問題。根據我的經驗,崩潰與記憶體分配問題(不夠、太多、垃圾收集器設置等)有關。它還取決於您的應用程序正在做什麼以及您將 ColdFusion 設置為執行多少並發執行緒。上面提到的工具將讓您實時了解伺服器的更多視覺洞察力,以便您可以追查問題。
thread busy/total/delayed 是 Jrun 目前正在處理的執行緒數。
Busy 正在進行中,目前正在執行。延遲是線上程隊列中被換出並且目前正在等待執行的執行緒(通常是因為沒有可用的活動執行緒)。它將一直停留在那裡,直到活動執行緒釋放或達到配置中設置的超時值。