1. 程式人生 > >學習Weblogic的WLST工具心得及備忘

學習Weblogic的WLST工具心得及備忘

serverConfig()   serverRuntime()   domainRuntime()
資料來源的配置資訊目錄如下:
wls:/adminserver/serverConfig/JDBCSystemResources/jdbc/fpcyDS/JDBCResource/jdbc/fpcyDS/JDBCConnectionPoolParams/jdbc/fpcyDS>


weblogic11g時thread是系統自動來進行管理,當使用如下語句修改管理伺服器裡的config.xml檔案使用weblogic815風格來管理thread時:
<name>servername</name>       ---此處一定要注意應該是被管伺服器
<execute-queue>
<name>default</name>
<thread-count>300</thread-count>
<threads-maximum>600</threads-maximum>
</execute-queue>
<use81-style-execute-queues>true</use81-style-execute-queues>
此時在啟動weblogic時就會提示Self-tuning thread pool is disabled,資訊如下:
<Kernel> <BEA-000805> <Self-tuning thread pool is disabled. An execute queue will be created for each WorkManager definition.>
此時thread的一些配置資訊就可以手工來管理,管理console頁面上就會有佇列頁面來進行管理
如果不新增上面行,則weblogic來自動管理thread,在啟動服務時會提示如下:
<Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool>
此時在使用WLST工具檢視serverRuntime/ThreadPoolRuntime目錄下就沒有資訊,而serverRuntime/ExecuteQueueRuntimes目錄下就會出來一堆資訊


修改thread數,需要重啟服務,而修改資料來源的連線數不需要重啟服務。


建議使用新的引數來調整weblogic11g的thread自動管理,還是編輯管理伺服器的的config.xml檔案,在被管伺服器中加入中間兩行,min代表自調整最小值,max代表自調整最大值:
<name>mycluster1</name>    ---注:被管伺服器名
       <self-tuning-thread-pool-size-min>50</self-tuning-thread-pool-size-min>
       <self-tuning-thread-pool-size-max>50</self-tuning-thread-pool-size-max>
<listen-port>7011</listen-port>   ---注:被管伺服器名埠
這樣重啟服務後,可以使用WLST工具進入到如下目錄:
serverRuntime/ThreadPoolRuntime/ThreadPoolRuntime
可以檢視到自調整thread的相關資訊。