java study 2009-06-08 15:11:14 閱讀445 評論0 字號:大中小 訂閱
weblogic參數設置
更改內存分配參數(以?xún)却鏋?G為例)
將bea"weblogic81"common"bin"commENV.cmd文件中
set MEM_ARGS=-Xms128m -Xmx256m內存加大,設置為:
set MEM_ARGS=-Xms1024m –Xms1024m
然后在服務(wù)的startWeblogic.cmd中查找
call "%WL_HOME%"common"bin"commEnv.cmd",如果在這句的后面無(wú)內存參數的設置則以上面的設置為準。如果在這句的后面加上
set MEM_ARGS=-Xms1024m –Xms1024m,則以這句為準。
適當調整了BEA Weblogic的線(xiàn)程數大小。
weblogic server的線(xiàn)程數是一個(gè)比較重要的參數。線(xiàn)程數指的是weblogic server的最大并發(fā)處理操作數量。但是并不是說(shuō)增加線(xiàn)程數就以為著(zhù)能夠增加性能,能夠處理更多的事情。因為線(xiàn)程耗費資源,不必要的線(xiàn)程數增加反而會(huì )降低性能。
調整線(xiàn)程數時(shí),在左邊菜單的myserver上點(diǎn)擊右鍵,選擇查看執行隊列,然后點(diǎn)擊weblogic.kernel.Default。將“線(xiàn)程計數”、“最大線(xiàn)程數”、“最小線(xiàn)程數”設置為相同的數值,“線(xiàn)程數增加”設為0,以減少線(xiàn)程數增減帶來(lái)的性能消耗。
Weblogic監控
http://ip:端口/console,輸入用戶(hù)名、密碼對當前的服務(wù)進(jìn)行監控。
登陸后會(huì )看到平臺的左邊有一樹(shù)目錄,打開(kāi)mydomain下的servers,就會(huì )看到我們要監控的服務(wù)了。單擊服務(wù),
通過(guò)Monitoring—>General—> Monitor all Active Queues對線(xiàn)程進(jìn)行監控制。
通過(guò)Monitoring—>Perfformance對Throughput:、Queue Length、Memory Usage:進(jìn)行監控
JDBC Connection Pool的調優(yōu)受制于WebLogic Server線(xiàn)程數的設置和數據庫進(jìn)程數,游標的大小。通常我們在一個(gè)線(xiàn)程中使用一個(gè)連接,所以連接數并不是越多越好,為避免兩邊的資源消耗,建議設置連接池的最大值等于或者略小于線(xiàn)程數。同時(shí)為了減少新建連接的開(kāi)銷(xiāo),將最小值和最大值設為一致。
增加Statement Cache Size對于大量使用PreparedStatement對象的應用程序很有幫助,WebLogic能夠為每一個(gè)連接緩存這些對象,此值默認為10。在保證數據庫游標大小足夠的前提下,可以根據需要提高Statement Cache Size。比如當你設置連接數為25,Cache Size為10時(shí),數據庫可能需要打開(kāi)25*10=250個(gè)游標。不幸的是,當遇到與PreparedStatement Cache有關(guān)的應用程序錯誤時(shí),你需要將Cache Size設置為0。
盡管JDBC Connection Pool提供了很多高級參數,在開(kāi)發(fā)模式下比較有用,但大部分在生產(chǎn)環(huán)境下不需調整。這里建議最好不要設置測試表, 同時(shí)Test Reserved Connections和Test Released Connections也無(wú)需勾上。 當然如果你的數據庫不穩定,時(shí)斷時(shí)續,你就可能需要上述的參數打開(kāi)。
聯(lián)系客服