應用系統(tǒng)優(yōu)化介紹_第1頁
應用系統(tǒng)優(yōu)化介紹_第2頁
應用系統(tǒng)優(yōu)化介紹_第3頁
應用系統(tǒng)優(yōu)化介紹_第4頁
應用系統(tǒng)優(yōu)化介紹_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

應用系統(tǒng)優(yōu)化介紹

WeblogicOracleAIX系統(tǒng)優(yōu)化的目的系統(tǒng)優(yōu)化的目的是使系統(tǒng)運行的更快、更穩(wěn)定,這是一項復雜的工作,涉及到應用服務器、數(shù)據(jù)庫服務器和操作系統(tǒng),也是一個不斷嘗試的過程,通過不斷調整各種參數(shù)使系統(tǒng)達到一個最佳的平衡點。系統(tǒng)優(yōu)化的范圍應用系統(tǒng)的運行環(huán)境大都是WebLogic+Oracle+AIX,所以我們的介紹也就控制在這個范圍內。目錄WebLogic的優(yōu)化Oracle的參數(shù)調整AIX的系統(tǒng)命令WebLogic的優(yōu)化調整線程數(shù)調整數(shù)據(jù)庫連接數(shù)其他相關參數(shù)監(jiān)控Server啟動參數(shù)WebLogic的優(yōu)化-調整線程數(shù)在WebLogic中隊列元素的線程數(shù)等于同時占用運行隊列的應用程序的數(shù)目。當任務加入一個WebLogic實例,它就被放到執(zhí)行隊列中,然后分配給任務一個線程來運行。線程消耗資源,因此要小心處理這個屬性——增加不需要的值,會降低性能。調整線程數(shù)在Servers-myserver(點右鍵)-ViewExecuteQueues-weblogic.kernel.Default,在這個設置頁面有三個關鍵選項,ThreadCount,ThreadsIncrease,ThreadsMaximum,分別代表初始線程數(shù),線程增加數(shù)和最大線程數(shù)。初始線程數(shù)一般建議與數(shù)據(jù)庫連接數(shù)設置相同,一般單域環(huán)境下推薦50,線程增加數(shù)為10即可,最大線程數(shù)200為宜,無需太大。這些參數(shù)在安裝時一般就已經設置好。WebLogic的優(yōu)化-調整線程數(shù)WebLogic的優(yōu)化-調整數(shù)據(jù)庫連接數(shù)數(shù)據(jù)庫連接數(shù)是關鍵參數(shù),調整在Services-JDBC-ConnectionPools-OraConn-Configuration-Connections,在這個設置頁面有三個關鍵選項,InitialCapacity,MaximumCapacity,CapacityIncrement,分別代表初始連接數(shù),最大連接數(shù)和連接增加數(shù)。初始連接數(shù)是關鍵參數(shù),直接影響到weblogic的性能和oracle的性能,這個值直接影響到數(shù)據(jù)庫的會話數(shù)。一般單域環(huán)境下推薦50,增加數(shù)為10即可,最大連接數(shù)200為宜,無需太大。這些參數(shù)在安裝時一般就已經設置好。需要注意的是,隨著系統(tǒng)的增加,現(xiàn)在每個數(shù)據(jù)庫上可能連了多個用戶,如果初始值設置得太大,數(shù)據(jù)庫的會話數(shù)就會直線增加,而實際上并不需要這么多,這會影響到數(shù)據(jù)庫的性能,所以初始值不要設置得太大。WebLogic的優(yōu)化-調整數(shù)據(jù)庫連接數(shù)WebLogic的優(yōu)化-其他相關參數(shù)還有一些參數(shù),一般并不需要調整,但在有些情況下也會起很大作用。在Servers-myserver-configuration-Tuning頁面設置,如果頻繁出現(xiàn)請求超時的情況,可以將StuckThreadMaxTime,StuckThreadTimerInterval,AcceptBacklog的值適當增加。如果頻繁出現(xiàn).SocketException?:Brokenpipe的錯誤,可以將EnableNativeIO的勾調掉,修改SocketReaders,值如66。WebLogic的優(yōu)化-監(jiān)控Server在Servers-myserver-Monitoring-Performance中,為當前服務器實例提供了與等待和運行狀態(tài)的請求有關的性能參考。我們關注的應該是QueueLength和MemoryUsage,正常情況下,QueueLength應該是處在0值,如果值超過了0,并且一直增加,就說明請求都在等待,應該是請求阻塞,服務器可能就有問題了,就需要查找原因,或者重啟服務。另一個MemoryUsage,是JVM堆還有的內存量,內存的使用應該一直在穩(wěn)步增加,到達某一值時會自動進行回收,如果一直居高不下,可以使用左下角的“Forcegarbagecollection”強制進行回收。WebLogic的優(yōu)化-監(jiān)控ServerWebLogic的優(yōu)化-啟動參數(shù)在安裝時,startWebLogic.sh中加了一些啟動參數(shù),其中一些是可以修改的,我們來介紹一下。 關鍵的參數(shù)是內存參數(shù),類似示例,MEM_ARGS="-Xms512m-Xmx512m-Dpiler=NONE-Djava.awt.headless=true-Dport=7001" -Xms512m-Xmx512m是設置內存大小,一般在512到1024之間。

-Dport=7001是設置顯示端口號,便于在多個服務間找到要找的進程。 注意,如果系統(tǒng)很慢,可以將-Dpiler=NONE去掉。 還有,如果在使用時不斷產生很大的heapdump文件,占滿了磁盤空間,這一般是由內存溢出引起,可以增加服務的內存,或者加上以下參數(shù),控制不產生這些文件。

exportIBM_HEAPDUMP_OUTOFMEMORY=false exportIBM_JAVACORE_OUTOFMEMORY=false有時在啟動時可能會出現(xiàn)找不到某個類的錯誤,導致某個包不能部署,這可以根據(jù)CLASSPATH中的路徑檢查是否有對應的類,如果沒有,就是缺少包;如果有,就說明這個路徑寫的有問題,可能是多了空格或其他看不到的字符等,可以用vi打開文件檢查一下。Oracle的參數(shù)調整對于數(shù)據(jù)庫和操作系統(tǒng),我們能做的不多,一般只能根據(jù)他們的狀態(tài)來判斷是否存在問題。 在數(shù)據(jù)庫中,有兩個經常調整的參數(shù) processes參考值:1000

open_cursors參考值:1024在例程-配置-所有初始化參數(shù)中進行修改。還有一個oracle內存配置的圖。另外在例程-會話中,可以看到當前的會話總數(shù),這個值一般最好不要超過200,如果超過的話,可以在weblogic的控制臺中減小數(shù)據(jù)庫連接數(shù)的初始值。在例程-鎖中,可以看到當前的鎖情況,如果有死鎖情況,要及時殺掉。AIX的系統(tǒng)命令對AIX,有一些命令還是比較有用的,查看系統(tǒng)的狀態(tài),查看服務器的承受能力。查看系統(tǒng)的狀態(tài)查看磁盤空間 查看系統(tǒng)的物理內存其他命令AIX的系統(tǒng)命令-查看系統(tǒng)的狀態(tài)命令格式:vmstat210

這個命令可以查看機器的使用狀態(tài),包括內存,cpu等。 這個命令的含義是每隔2秒,輸出系統(tǒng)的狀態(tài),循環(huán)10次。當然,2和10可以改成你需要的。 下面的圖是這個命令在測試機器上的示例輸出結果,可以關注第三列和第四列,分別是平均使用的內存和剩余的內存,倒數(shù)第二列,是cpu的空閑率,根據(jù)這些,就可以看到系統(tǒng)的運行狀況。很明顯,這臺機器的cpu空閑時間都在百分之九十多,而空閑內存與使用內存的比率卻很小,很可能這臺機器的瓶頸就在內存不足上。有時在一臺小型機上啟動多個服務,可能會出現(xiàn)無法啟動的情況,就可以查看一下這些參數(shù),看看系統(tǒng)的承受能力。AIX的系統(tǒng)命令-查看系統(tǒng)的狀態(tài)AIX的系統(tǒng)命令-查看磁盤空間命令格式:df–m

這個命令用于查看磁盤空間的使用情況。有時由于內存溢出會產生一些大的內存映象文件,占滿了磁盤空間,導致weblogic服務無法啟動,就可以使用這個命令檢查一下,看是否是磁盤空間的問題。如果是,直接將產生的大文件刪掉,就可以啟動了。AIX的系統(tǒng)命令-查看系統(tǒng)的物理內存通過以下命令,可以查看RS/6000系統(tǒng)配備的物理內存的大小。

lsdev-Ccmemory查看RS/6000配置的物理內存設備,下面為其輸出示例:

mem0Available00-00Memory L2cache0Available00-00L2Cache再使用命令

lsattr-Elmem0輸出如下

size512TotalamountofphysicalmemoryinMbytesFalse

goodsize512AmountofusablephysicalmemoryinMbytesFalseAIX的系統(tǒng)命令-其他命令序號命令符說明1ls展示當前路徑列表明細2cd/路徑名稱進入下一層路徑3pwd展示當前完整路徑地址4./文件.sh運行當前文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論