EAS性能問題診斷處理方法課件_第1頁
EAS性能問題診斷處理方法課件_第2頁
EAS性能問題診斷處理方法課件_第3頁
EAS性能問題診斷處理方法課件_第4頁
EAS性能問題診斷處理方法課件_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

EAS性能問題診斷處理方法

金蝶軟件(中國)有限公司客戶服務(wù)中心目錄目標(biāo)和范圍實(shí)施日常工作內(nèi)容EAS產(chǎn)品部署模型集群部署建議環(huán)境檢查和參數(shù)調(diào)整問題分析和診斷方法EAS常見性能問題實(shí)際案例分析其他注意事項(xiàng)目標(biāo)和范圍目標(biāo)能夠根據(jù)實(shí)際軟硬件環(huán)境完成部署和參數(shù)調(diào)整工作,保障EAS基本運(yùn)行性能。具備EAS運(yùn)行性能的監(jiān)控能力,在出現(xiàn)問題的時候能夠有效描述問題場景,收集必要的數(shù)據(jù)用于分析。具備基本的問題診斷和分析能力,針對環(huán)境和部署相關(guān)的問題,有能力自行處理和解決。范圍本文檔適用于EASV5.3以及V5.4版本。本文檔主要涉及環(huán)境相關(guān)問題處理以及系統(tǒng)性能和穩(wěn)定性問題分析解決。產(chǎn)品功能性的Bug,則主要提供信息收集建議。實(shí)施日常工作內(nèi)容-性能穩(wěn)定性相關(guān)部署以及服務(wù)器運(yùn)行參數(shù)調(diào)整應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、操作系統(tǒng)。問題跟蹤診斷,數(shù)據(jù)收集主動監(jiān)控并發(fā)現(xiàn)問題。被動處理和解決問題。產(chǎn)品升級及驗(yàn)證應(yīng)用服務(wù)器升級、數(shù)據(jù)庫升級及驗(yàn)證。DBA部分職責(zé)數(shù)據(jù)庫備份恢復(fù),統(tǒng)計(jì)分析等。EAS部署模型-網(wǎng)絡(luò)圖EAS部署模型-部署圖EAS集群模型特點(diǎn)支持本機(jī)和多機(jī)集群一臺機(jī)器可以部署多個EAS組成本機(jī)集群。可以將多個服務(wù)器上EAS組成多機(jī)集群。兩種模式可以混合使用。異構(gòu)的應(yīng)用服務(wù)器之間可以組成集群。負(fù)載均衡和失效恢復(fù)大并發(fā)時減少單點(diǎn)內(nèi)存占用,降低故障機(jī)率。分散故障范圍,節(jié)點(diǎn)故障只影響連接到該節(jié)點(diǎn)的用戶。一臺應(yīng)用服務(wù)器停機(jī),后續(xù)連接轉(zhuǎn)移到正常服務(wù)器。(客戶端必須重新登錄才能轉(zhuǎn)移)當(dāng)停機(jī)的應(yīng)用服務(wù)器重新啟動后,會自動加入集群。自主集群技術(shù)不依賴操作系統(tǒng)或者應(yīng)用服務(wù)器的集群技術(shù)。集群部署建議參考依據(jù)應(yīng)用服務(wù)器配置,CPU數(shù)量,內(nèi)存容量等。每1個CPU、2.5G內(nèi)存可以部署一個EAS節(jié)點(diǎn)??梢栽诙鄠€服務(wù)器上部署集群節(jié)點(diǎn),應(yīng)用服務(wù)器之間帶寬至少100Mbps。應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器之間的帶寬至少100Mbps,建議1Gbps或者以上。結(jié)合應(yīng)用規(guī)模和服務(wù)器的實(shí)際運(yùn)行負(fù)荷進(jìn)行規(guī)劃,通常超過100并發(fā)用戶就應(yīng)該考慮集群部署模式。集群部署方法EASV5.1只能手工進(jìn)行集群部署。EASV5.2管理控制臺內(nèi)置了集群部署功能。

環(huán)境檢查和參數(shù)調(diào)整客戶端內(nèi)存相關(guān)參數(shù)調(diào)整服務(wù)器操作系統(tǒng)Windows、AIX、HP-UX、LinuxJAVA環(huán)境JDK以及應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器Oracle9i&10gDB2V8&V9SQLServer

環(huán)境檢查和參數(shù)調(diào)整-客戶端EAS客戶端主要以使用Windows系統(tǒng)為主,雖然可以運(yùn)行在其他平臺,但尚未經(jīng)過完整測試。機(jī)器配置:CPU,P41.7G及以上;內(nèi)存建議512M及以上;硬盤,至少2G空閑。操作系統(tǒng):使用WindowsXP及以上版本。如果客戶端內(nèi)存達(dá)到512M或者以上,考慮增加EAS客戶端的內(nèi)存限制。修改eas/client/bin下的set-client-env.bat。

SETJVM_MAX_HEAPSIZE=368(不要超過內(nèi)存總量70%)環(huán)境檢查和參數(shù)調(diào)整-服務(wù)器操作系統(tǒng)環(huán)境檢查和參數(shù)調(diào)整-服務(wù)器操作系統(tǒng)#OS檢查項(xiàng)目及方法應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器1Windows內(nèi)存:我的電腦屬性至少2G,若>=4G可部署本機(jī)集群至少2G,建議>=4G2磁盤空間:資源管理器至少5G用于安裝EAS100-500G不等,與應(yīng)用規(guī)模相關(guān)3/3GB:c:\boot.ini(僅適用32位版本)>=2G時建議打開>=4G時建議打開4/PAE:c:\boot.ini(僅適用32位版本)N/A>=6G時建議打開,同時需要調(diào)整Oracle參數(shù)5AIX操作系統(tǒng)版本:oslevel-r建議5300-04或者以上建議5300-04或者以上6內(nèi)核版本(32,64):bootinfo-K32位,64位均可要求64位7內(nèi)存容量:prtconf至少2G,若>=4G可部署本機(jī)集群。至少2G,建議>=4G8內(nèi)核參數(shù):vmo-aminperm%=3;lru_file_repage=0,strict_maxclient=0;#vmo-pominperm%=3…minperm%=3;lru_file_repage=0,strict_maxclient=0;#vmo-pominperm%=3…9磁盤空間:df-g每掛載點(diǎn)占用少于80%。至少5G用于安裝EAS每掛載點(diǎn)占用少于80%。Oracle使用100-500G不等,與應(yīng)用規(guī)模相關(guān)10換頁空間:lsps-a一般按2倍物理內(nèi)存設(shè)置,若內(nèi)存達(dá)到16G,則設(shè)置為物理內(nèi)存一半一般按2倍物理內(nèi)存設(shè)置,若內(nèi)存達(dá)到16G,則設(shè)置為物理內(nèi)存一半11資源限制:ulimit-a建議全部改成無限制。修改/etc/security/limits建議全部改成無限制。修改/etc/security/limits12進(jìn)程限制:smittychgsysN/A每用戶進(jìn)程數(shù)>512,隨并發(fā)規(guī)模增加而調(diào)整,大于oracle的processes參數(shù)。13異步IO:smittychaioN/A確保已經(jīng)打開,每CPU最大值調(diào)整為80。環(huán)境檢查和參數(shù)調(diào)整-服務(wù)器操作系統(tǒng)#OS檢查項(xiàng)目及方法應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器14HP-UX操作系統(tǒng)版本:uname-a11.23及以上版本11.23及以上版本15內(nèi)核版本(32,64):getconfKERNEL_BITS建議64位要求64位16內(nèi)存容量:sam至少2G,若>=4G可部署本機(jī)集群至少2G,建議>=4G17內(nèi)核參數(shù):sam使用HPjconfig工具檢查操作系統(tǒng)配置和參數(shù)。若干參數(shù)需要調(diào)整,請參考詳細(xì)配置說明18磁盤空間:bdf每掛載點(diǎn)占用少于80%。至少5G用于安裝EAS每掛載點(diǎn)占用少于80%。Oracle使用100-500G不等,與應(yīng)用規(guī)模相關(guān)19換頁空間:swapinfo一般按2倍物理內(nèi)存設(shè)置,若內(nèi)存夠大,交換空間建議2G即可一般按2倍物理內(nèi)存設(shè)置,若內(nèi)存夠大,交換空間建議2G即可20Linux操作系統(tǒng)版本:uname-a版本>2.6.9版本>2.6.921內(nèi)核版本(32,64):getconfLONG_BIT32位,64位均可要求64位22內(nèi)存容量:grepMemTotal/proc/meminfo至少2G,若>=4G可部署本機(jī)集群至少2G,建議>=4G23內(nèi)核參數(shù):sysctl-aN/A若干參數(shù)需要調(diào)整,請參考詳細(xì)配置說明24磁盤空間:df-h每掛載點(diǎn)占用少于80%。至少5G用于安裝EAS每掛載點(diǎn)占用少于80%。Oracle使用100-500G不等,與應(yīng)用規(guī)模相關(guān)25換頁空間:grepSwapTotal/proc/meminfo一般按2倍物理內(nèi)存設(shè)置,若內(nèi)存達(dá)到16G,則設(shè)置為物理內(nèi)存一半一般按2倍物理內(nèi)存設(shè)置,若內(nèi)存達(dá)到16G,則設(shè)置為物理內(nèi)存一半26資源限制:ulimit-a檢查設(shè)置有無異常,通常無需調(diào)整。檢查設(shè)置有無異常,通常無需調(diào)整。環(huán)境檢查和參數(shù)調(diào)整-JAVA環(huán)境#類別檢查項(xiàng)目及方法建議或要求備注1IBMJDK版本檢查:進(jìn)入jdk所在目錄下的/bin目錄,

java-version(Windows)

./java-version(Linux,Unix)1.4.2SR5及以上或者

1.5.0SR3及以上WebSphere請進(jìn)入AppServer/java/bin,其他請進(jìn)入/eas/server/bin/set-server-env中JAVA_HOME指定的路徑下的bin目錄。2JVM參數(shù)檢查1.4.2

-Xgcpolicy:subpool(AIX)

-Xgcpolicy:optavgpause(其他)

-Xk50000

-Xp10240k,512k1.5-Xgcpolicy:gencon-Xmn300m打開WebSphere控制臺。

進(jìn)入“應(yīng)用程序服務(wù)器

>

server1

>

進(jìn)程定義

>

Java

虛擬機(jī)”,檢查通用JVM實(shí)參。

其他應(yīng)用服務(wù)器,檢查eas/server/bin/set-server-env.sh(bat)中的JVM_CUSTOM_PARAMS變量3SUNJDK同上1.5.0_08及以上版本。

4JVM參數(shù)檢查-XX:NewSize=300m

-XX:MaxTenuringThreshold=3

-XX:+UseParallelOldGC

-XX:+DisableExplicitGCNew區(qū)內(nèi)存至少300M對象在New區(qū)存活超過3次則移動到Old區(qū)Old區(qū)使用并行GC策略禁止System.gc()最小堆內(nèi)存和最大堆內(nèi)存建議相等,≥1024m≤1536m。5HPJDK同上5及以上版本。

6JVM參數(shù)檢查同SUNJDK

7ApusicApusic和EAS捆綁,無需檢查。N/A

8WebSphere版本檢查:進(jìn)入WebSphere/AppServer/bin,

shversionInfo.sh3及以上版本,

3及以上版本。

環(huán)境檢查和參數(shù)調(diào)整-數(shù)據(jù)庫#數(shù)據(jù)庫檢查項(xiàng)目及方法建議或要求備注

1Oracle9i&10g版本檢查:進(jìn)入sql*plus

sql>select*fromv$version;,

及以上進(jìn)入sql*plus方法,在數(shù)據(jù)庫服務(wù)器上執(zhí)行

sqlplus"/assysdba",下同2

字符集檢查:進(jìn)入sql*plus

sql>select*fromv$nls_parameterswhereparameterlike'%CHARACTERSET';返回結(jié)果應(yīng)該都是UTF8AL32UTF8也沒有問題,目前使用客戶較少。3共享及專用服務(wù)器模式:使用數(shù)據(jù)庫配置助手,dbca

Windows:直接在命令行執(zhí)行dbca。

Linux,Unix:以oracle用戶身份執(zhí)行dbca,執(zhí)行之前可能需要設(shè)定DISPLAY環(huán)境變量。盡量采用專用服務(wù)器模式由于應(yīng)用服務(wù)器基于連接池管理,所以不建議Oracle使用共享服務(wù)器這種類似連接共用的機(jī)制。9i的共享服務(wù)器模式排序內(nèi)存參數(shù)需要手工設(shè)定無法自動擴(kuò)展也是原因之一。4數(shù)據(jù)庫參數(shù)顯示或者調(diào)整:進(jìn)入sql*plus

查看參數(shù)

sql>showparameters參數(shù)名稱

修改參數(shù)

sql>altersystemset參數(shù)=值scope=spfile;注:以下以8G內(nèi)存的服務(wù)器為例采用scope=spfile修改的參數(shù)在oracle重啟后才會生效。

如果Oracle是以pfile方式啟動的,則需要手工修改init*.ora文件。環(huán)境檢查和參數(shù)調(diào)整-數(shù)據(jù)庫#數(shù)據(jù)庫檢查項(xiàng)目建議或要求備注5Oracle9i&10gsga_target5600moracle10g參數(shù),設(shè)定后oracle自動管理SGA內(nèi)存,此時db_cache_size以及若干pool_size的設(shè)定值為最小控制值。6sga_max_size5600m內(nèi)存總量×70%db_cache_size+shared_pool_size+java_pool_size+large_pool_size不應(yīng)大于此值。7db_cache_size45000m數(shù)據(jù)緩存,盡量大一些。8shared_pool_size1000m根據(jù)內(nèi)存容量和并發(fā)規(guī)??蛇M(jìn)一步增大。9java_pool_size16mOracle升級的時候,需要將此參數(shù)調(diào)大,請參考升級說明。10large_pool_size16m專用服務(wù)器模式通常不使用large_pool,如果是共享服務(wù)器模式,需要增加此值為processes*3m左右。11pga_aggregate_target1000m大約等于參數(shù)processes*3m左右。12processes300oracle服務(wù)器進(jìn)程上限,約等于并發(fā)用戶數(shù)×80%13optimizer_index_caching90使Oracle傾向于使用索引。14optimizer_index_cost_adj50使Oracle傾向于使用索引。15workarea_size_policyauto用于排序等內(nèi)存根據(jù)需要自動擴(kuò)展。9i共享服務(wù)器模式下無效。16“_b_tree_bitmap_plans”false避免EAS某些功能執(zhí)行計(jì)劃差17“_no_or_expansion”true同上18“_complex_view_merging”false避免EAS某些功能觸發(fā)OracleBug19默認(rèn)統(tǒng)計(jì)分析采樣率100%由于EAS是一套賬機(jī)制,多個組織的數(shù)據(jù)集中存放,不采用100%全采樣統(tǒng)計(jì)分析,容易導(dǎo)致執(zhí)行計(jì)劃惡化,性能差異可能會有數(shù)十倍。9i默認(rèn)是全采樣,但10g默認(rèn)是“auto”,需要修改成100%注意:參數(shù)調(diào)整以不會導(dǎo)致Paging為前提。環(huán)境檢查和參數(shù)調(diào)整-數(shù)據(jù)庫32位Windows上讓Oracle使用4G以上的內(nèi)存,10g有成功案例,以8G內(nèi)存服務(wù)器為例:增加注冊表項(xiàng)\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\<HOMENAME>下增加REG_SZ類型AWE_WINDOW_MEMORY,值:1288490188。(1.2G)。用做DB緩存并與4GB以上內(nèi)存的交換空間。通過將SGA_TARGET的參數(shù)設(shè)置為0,關(guān)閉Oracle10g的自動內(nèi)存管理。修改參數(shù)USE_INDIRECT_DATA_BUFFERS=true,使Oracle可以使用4GB以上內(nèi)存來做數(shù)據(jù)緩存。修改DB_BLOCK_BUFFERS參數(shù)的值為655360,將使用655360*8192(db_block_size)=5GB內(nèi)存用做數(shù)據(jù)庫緩存。清除DB_CACHE_SIZE參數(shù)設(shè)定,

altersystemresetdb_cache_sizescope=spfilesid='*';修改SGA_MAX_SIZE=6000m。環(huán)境檢查和參數(shù)調(diào)整-數(shù)據(jù)庫OracleRAC模式配置建議RAC模式下需特殊注意的參數(shù):每個實(shí)例相同的參數(shù)(缺省值,無需修改):

cluster_database=truecluster_database_instances=n//實(shí)例個數(shù)每個實(shí)例異同參數(shù):

instance_name=RAC1…ninstance_number=1…nlocal_listener=LISTENER_RAC1…nremote_listener=LISTENER_RAC//對應(yīng)tnsnames.ora中對RAC中其它節(jié)點(diǎn)監(jiān)聽的配置名

thread=1…nundo_tablespace=UNDOTBS1…n環(huán)境檢查和參數(shù)調(diào)整-數(shù)據(jù)庫單機(jī)、HA模式使用通用監(jiān)聽配置RAC模式需注意關(guān)鍵點(diǎn):Tnsnames.ora針對RAC的特殊配置:LOAD_BALANCE=ON…OFF//是否使用負(fù)載均衡FAILOVER=ON…OFF//是否使用故障轉(zhuǎn)移listener.ora配置與單機(jī)、HA模式一致問題的分析和診斷某個客戶抱怨系統(tǒng)很慢,原因?客戶機(jī):機(jī)器配置、EAS參數(shù)、其它程序影響、病毒、殺毒軟件。網(wǎng)絡(luò):帶寬、延遲、丟包、通訊故障、病毒泛濫。集群前置機(jī):均衡失效、內(nèi)存溢出、連接泄漏、停止響應(yīng)。自動更新服務(wù)器:更新流量過大、阻塞應(yīng)用服務(wù)器:內(nèi)存泄漏、連接泄漏、文件句柄泄漏、CPU消耗、停止響應(yīng)、進(jìn)程消失、磁盤空間滿、License失效。數(shù)據(jù)庫服務(wù)器:阻塞、死鎖、高IO、高CPU、磁盤空間滿。問題的分析和診斷講解內(nèi)容包括日志和配置文件收集服務(wù)器長期運(yùn)行數(shù)據(jù)收集客戶端問題診斷網(wǎng)絡(luò)故障診斷應(yīng)用服務(wù)器診斷數(shù)據(jù)庫服務(wù)器診斷Linux,Unix常用命令日志和配置文件收集RPC日志記錄操作過程中客戶端與應(yīng)用服務(wù)器或者應(yīng)用服務(wù)器與數(shù)據(jù)庫服務(wù)器之前的交互過程,每次交互執(zhí)行的動作、消耗的時間、數(shù)據(jù)流量等。用于診斷特定功能性能問題的有效手段。EASV5.3開始內(nèi)置RPC日志記錄特性。日志配置開關(guān)客戶端默認(rèn)是打開狀態(tài)。V5.3服務(wù)器端默認(rèn)關(guān)閉,可用如下方法動態(tài)打開關(guān)閉

打開:http://ip:port/easupdater/logmanager?ksql=on&rpcsql=on&sqlplan=on

關(guān)閉:http://ip:port/easupdater/logmanager?ksql=off&rpcsql=off&sqlplan=offV5.4服務(wù)器端默認(rèn)開啟,記錄執(zhí)行超過10s的操作日志。日志和配置文件收集V5.4日志存儲路徑有較大變化客戶端所有日志存放在client/logs目錄,服務(wù)端則存放在每個實(shí)例目錄下的logs中。如eas/server/cluster/logs、eas/server/profiles/server1/logs等。eassupport工具自動收集日志和診斷信息EAS5.3打PT010990或者包含這個補(bǔ)丁的綜合補(bǔ)丁。EASV5.4內(nèi)置了eassupport工具。能夠自動收集客戶端和服務(wù)端的EAS運(yùn)行日志、系統(tǒng)配置、網(wǎng)絡(luò)診斷信息等。收集方法客戶端:執(zhí)行eas/client/bin下的eassupport.bat。服務(wù)端:執(zhí)行eas/server/bin下的eassupport.bat(Windows平臺)或者eassupport.sh(Linux、Unix平臺)。執(zhí)行完成后會在bin目錄下生成一個support*.zip文件。收集過程可能需要較長時間,中途可能會有異常提示,忽略即可。服務(wù)器長期運(yùn)行數(shù)據(jù)收集目的反映服務(wù)器和網(wǎng)絡(luò)在一段歷史時期的負(fù)荷和壓力分布,用于設(shè)備更新調(diào)整等決策依據(jù)。通過異常的壓力和流量發(fā)現(xiàn)系統(tǒng)問題及時加以解決。用于不同客戶之間的并發(fā)壓力對比分析。收集工具免費(fèi)工具:Cacti專業(yè)工具:HPOpenView收集內(nèi)容網(wǎng)絡(luò)流量、CPU、IO等參考《Cacti安裝配置指南(Windows).ppt》客戶端問題診斷分析客戶端日志分析client/bin/client.vmlog(V5.3及之前版本)中的輸出信息。查看client/logs目錄下運(yùn)行日志、自動更新日志等。檢查set-client-env.bat中的設(shè)置。內(nèi)存根據(jù)機(jī)器實(shí)際配置調(diào)整。設(shè)置全下載更新或者按需更新。EAS系統(tǒng)中的系統(tǒng)菜單|系統(tǒng)信息功能顯示JVM內(nèi)存消耗、網(wǎng)絡(luò)帶寬等信息,如果是IBMJDK,可以收集Dump文件用于分析內(nèi)存泄漏等問題。任務(wù)管理器查看Java進(jìn)程CPU、內(nèi)存占用。物理內(nèi)存可用數(shù)。jconsole(jdk5.0)分析GC,線程等。網(wǎng)絡(luò)故障診斷連通性測試ping<ip>-l1000–n100

,響應(yīng)時間少于50ms,丟包率少于2次。文件下載測試從應(yīng)用服務(wù)器進(jìn)行http文件下載,速度應(yīng)大于16KB/S。下載文件可正常打開,沒有錯誤。eassupport工具收集最新版本會自動進(jìn)行ping、rpcping、tracert、下載測試等。流量監(jiān)測DUMeter,Cacti。發(fā)現(xiàn)流量異常,判斷是否有病毒等問題。應(yīng)用服務(wù)器診斷本章節(jié)將從以下幾個方面講解操作系統(tǒng)性能數(shù)據(jù)收集JDK參數(shù)調(diào)整優(yōu)化GC日志的收集和分析DUMP信息的收集和分析EAS節(jié)點(diǎn)故障診斷集群控制器故障診斷應(yīng)用服務(wù)器診斷操作系統(tǒng)性能數(shù)據(jù)AIX:topas、vmstat、sar、netstatWin:任務(wù)管理器,性能監(jiān)視器應(yīng)用服務(wù)器診斷JDK參數(shù)優(yōu)化盡量使用1.5最新版本的JDK。(只有WAS6.0必須使用1.4JDK)使用分代垃圾收集策略,一開始就分配最大內(nèi)存給JVM。禁止調(diào)用System.gc()堆大小通過部署工具修改,建議最大內(nèi)存不要超過1536m如果是1.5JDK,建議最小對內(nèi)存和最大堆內(nèi)存設(shè)置一樣大。修改…/eas/server/bin/set-server-env.sh(bat)文件,修改變量JVM_CUSTOM_PARAMS。IBMJDK:-Xgcpolicy:gencon-Xmn300mSun(HP)JDK:-XX:NewSize=300m-XX:+UseParallelOldGC-XX:+DisableExplicitGC-XX:MaxTenuredThreshold=3應(yīng)用服務(wù)器診斷針對IBMJDK1.4.2優(yōu)化參數(shù)-Xgcpolicy:subpool

:AIX平臺專用優(yōu)化選項(xiàng),能夠更加有效智能的進(jìn)行內(nèi)存分配。-Xgcpolicy:optavgpause:一種并行垃圾回收算法。-Xk50000

-Xp10240k,512k:減少碎片幾率。添加方法WAS:“應(yīng)用程序服務(wù)器

>

server1

>

進(jìn)程定義

>

Java

虛擬機(jī)”中的“通用JVM實(shí)參”應(yīng)用服務(wù)器診斷GC日志收集V5.3和5.4默認(rèn)都是開啟GC日志的。WAS的GC日志存放在native_stderr.log,通常位于

…/WebSphere/AppServer/profiles/<profile>/logs/server1Apusic應(yīng)用服務(wù)器,文件名jvm_gc*.log,位于V5.3:/server/jvmlogs,server/instances/<instance_name>/jvmlogs。V5.4:/server/profiles/<profile_name>/logsIBMJDK、HPJDK可以輸出豐富的GC日志,SUNJDK較簡單。警告:WAS不會自動清理日志文件,需要人工清理,否則文件可能會變得非常巨大。應(yīng)用服務(wù)器診斷IBMJDKGC日志分析(1.4.2)<AF[15]:AllocationFailure.need32008bytes,18700mssincelastAForCON><AF[15]:managingallocationfailure,action=2(1174776/345694464)(35998016/38410496)><GC(90):freeingclasssun.reflect.GeneratedSerializationConstructorAccessor555(70a30660)><GC(90):freeingclassrpc_generate._PROXY_com_1_kingdee_1_eas_1_base_1_forewarn_1_IForewarnRunTime(70ac6060)><GC(90):unloadedandfreed2classes><GC(90):BytesTraced=169092003(Foreground:85306974+Background:83785029)State=0><GC(90):GCcyclestartedMonSep1110:27:272006<GC(90):heaplayout:(85580968/345694464)(36715568/38410496)/0><GC(90):freed85123744bytes,31%free(122296536/384104960),in98ms><GC(90):mark:72ms,sweep:26ms,compact:0ms><GC(90):refs:soft10(age>=32),weak0,final22,phantom0><AF[15]:completedin100ms>解釋:因申請31K內(nèi)存觸發(fā)了自應(yīng)用服務(wù)器啟動以來的第15次AF事件,上一次AF或者GC事件發(fā)生在18s之前。AF觸發(fā)了第90次GC,本次GC共釋放81M內(nèi)存,完成后空閑31%,堆大小為366M(384104960)。整個AF周期共耗時100ms。(看起來一切正常)應(yīng)用服務(wù)器診斷利用工具gcanalyzer分析GC日志生成GC總體分析報告。匯總展示GC內(nèi)存和時間消耗信息。表格方式展示GC事件的詳細(xì)信息(可排序)。圖形方式展示GC事件的趨勢??梢苑治?.4和1.5的gc日志。工具下載/tech/pmat/download應(yīng)用服務(wù)器診斷Dump分析工具HeapAnalyzer用于診斷和分析內(nèi)存泄漏問題。以樹狀結(jié)構(gòu)展示對象結(jié)構(gòu),可以逐層展開。顯示對象的DeepSize,列表顯示同類型對象。較大的Dump文件可能需要64位JDK,>4G內(nèi)存才能打開。ThreadandMonitorDumpAnalyzerJVM運(yùn)行統(tǒng)計(jì)信息(Java堆,GC情況等)線程運(yùn)行情況,線程數(shù)量、狀態(tài)、堆棧等。線程死鎖監(jiān)測,鎖定的資源分析等。同一個進(jìn)程的多個JavaDump對比分析工具下載:/tech/heapanalyzer/download

/tech/jca/download應(yīng)用服務(wù)器診斷EAS節(jié)點(diǎn)故障類型集群控制器失效或者故障

原因:JDK、操作系統(tǒng)、程序Bug影響所有客戶端無法工作。單點(diǎn)失效(進(jìn)程Crash等嚴(yán)重故障)

原因:通常是JDKBug、操作系統(tǒng)環(huán)境等引起導(dǎo)致連接該節(jié)點(diǎn)的用戶中斷。重啟動EAS客戶端會自動轉(zhuǎn)移到正常的節(jié)點(diǎn)。重啟該節(jié)點(diǎn),可自動加入集群環(huán)境。如果是Master失效,必須重啟集群。單點(diǎn)故障(出現(xiàn)CPU高占用,內(nèi)存泄漏等)

原因:業(yè)務(wù)功能內(nèi)存占用過大,連接泄漏,程序Bug等。連接該節(jié)點(diǎn)的用戶響應(yīng)變慢,白屏等??梢允止ぶ貑⒃摴?jié)點(diǎn),只影響部分用戶。如果是Master故障,將影響所有用戶,重啟集群才能解決。應(yīng)用服務(wù)器診斷集群控制器診斷查看負(fù)載均衡日志(loadbalance.log)判斷負(fù)載均衡是否正常。telnet集群控制器端口是否正常。利用netstat檢查并統(tǒng)計(jì)各節(jié)點(diǎn)的tcp連接占用情況。檢查集群控制器進(jìn)程狀態(tài)是否正常。查看集群控制器GC日志,看是否存在內(nèi)存泄漏等問題。

需先打開GC開關(guān)。-verbose:gc–Xverbosgclog:<filename>loadbalance日志分析LoadBalancetestconnectiontoRPCServer(tcp://localhost:11050)[PF=0.2,P=0.007142857,CC=27,CF=false,LCT=2006-10-1111:26:05301,TCC=138]

LoadBalancedispatchconnectiontoRPCServer(tcp://localhost:11050)解釋:每個連接轉(zhuǎn)發(fā)之前先進(jìn)行測試,PF:該節(jié)點(diǎn)的權(quán)重;CC:該節(jié)點(diǎn)連接數(shù);CF:連接失???;LCT:最后連接時間;TCC:連接總數(shù)。CF=false表示測試成功,接下來將請求轉(zhuǎn)發(fā)到本機(jī)11050端口。如果CF=true,則表示節(jié)點(diǎn)無法連接,需要進(jìn)一步診斷原因。數(shù)據(jù)庫服務(wù)器診斷本章節(jié)將從以下幾個方面講解SQLServer配置建議SQLServer性能數(shù)據(jù)收集SQLServer執(zhí)行計(jì)劃查看數(shù)據(jù)庫服務(wù)器診斷-SQLServer監(jiān)控TOPSQL(執(zhí)行時間消耗最多的那些SQL)數(shù)據(jù)庫服務(wù)器診斷-SQLServerTOPSQL監(jiān)控結(jié)果示例數(shù)據(jù)庫服務(wù)器診斷執(zhí)行計(jì)劃查看(SQLServer)利用查詢分析器打開執(zhí)行計(jì)劃顯示功能,位于“查詢”菜單。在“當(dāng)前連接屬性”中打開統(tǒng)計(jì)信息輸出。數(shù)據(jù)庫服務(wù)器診斷執(zhí)行計(jì)劃查看(SQLServer)EAS常見性能問題-應(yīng)用服務(wù)器現(xiàn)象引發(fā)問題常見誘因磁盤空間滿EAS無法啟動;客戶端報License過期;操作系統(tǒng)崩潰;日志占滿磁盤空間;EAS發(fā)生Dump;大的升級或者補(bǔ)丁占用;殘留EAS進(jìn)程無法停止EAS無法啟動;未停止EAS情況下調(diào)整部署結(jié)構(gòu);EAS進(jìn)程故障;EAS進(jìn)程消失客戶端報中斷錯誤;內(nèi)存參數(shù)超過操作系統(tǒng)限額;服務(wù)器遠(yuǎn)程會話注銷;JDKBug引發(fā);換頁空間用盡;EAS無法啟動EAS無法使用;內(nèi)存參數(shù)設(shè)置過大;ApusicLicense不匹配;防病毒軟件沖突;殘留EAS進(jìn)程沒有停止;CPU持續(xù)高消耗EAS響應(yīng)變慢,灰屏;并發(fā)壓力過大;部分業(yè)務(wù)功能異常;內(nèi)存參數(shù)不當(dāng),GC頻繁;換頁空間使用率高EAS響應(yīng)變慢,灰屏;EAS、操作系統(tǒng)崩潰;EAS內(nèi)存參數(shù)設(shè)置過高;EAS內(nèi)存泄漏;其它應(yīng)用占用過多內(nèi)存;ApusicLicense失效自動更新緩慢或者報錯;EAS運(yùn)行緩慢,灰屏;Portal功能慢,頁面無法正常顯示;ApusicLicense已過期;升級后忘了替換ApusicLicense文件,集群環(huán)境只替換了主實(shí)例,未替換其它實(shí)例;EAS常見性能問題-數(shù)據(jù)庫服務(wù)器現(xiàn)象引發(fā)問題常見誘因磁盤空間滿操作系統(tǒng)、數(shù)據(jù)庫崩潰;數(shù)據(jù)庫無法連接;EAS報數(shù)據(jù)庫異常;事務(wù)日志占滿空間;數(shù)據(jù)庫運(yùn)行日志過多;CPU持續(xù)高消耗EAS響應(yīng)變慢;數(shù)據(jù)庫參數(shù)設(shè)置不當(dāng);統(tǒng)計(jì)信息過舊;索引缺失;功能缺陷;換頁空間使用率高EAS響應(yīng)慢;操作系統(tǒng),數(shù)據(jù)庫崩潰;操作系統(tǒng)參數(shù)設(shè)置不當(dāng);數(shù)據(jù)庫參數(shù)設(shè)置不當(dāng);數(shù)據(jù)庫運(yùn)行異常;其它系統(tǒng)影響;IO等待率高EAS響應(yīng)慢;數(shù)據(jù)庫參數(shù)設(shè)置不當(dāng);全表掃描過多;數(shù)據(jù)庫碎片化嚴(yán)重EAS響應(yīng)慢;未設(shè)置EAS臨時表空間;隨時間推移逐步碎片化;數(shù)據(jù)庫阻塞和死鎖EAS響應(yīng)慢;EAS部分功能或大面積灰屏;事務(wù)執(zhí)行時間過長;功能缺陷;EAS常見性能問題-網(wǎng)絡(luò)及客戶端現(xiàn)象引發(fā)問題常見誘因網(wǎng)絡(luò)帶寬過低自動更新緩慢;EAS響應(yīng)慢;網(wǎng)絡(luò)不穩(wěn)定;帶寬被其它應(yīng)用占用;缺少Q(mào)oS配置;網(wǎng)絡(luò)延遲和丟包嚴(yán)重EAS響應(yīng)慢;網(wǎng)絡(luò)不穩(wěn)定;網(wǎng)絡(luò)負(fù)荷過大;網(wǎng)絡(luò)受到攻擊;EAS客戶端內(nèi)存消耗持續(xù)增加客戶端越用越慢;客戶端內(nèi)存泄漏;Portal方式登錄及使用慢

瀏覽器插件影響;防病毒,防火墻影響;其它程序影響;Unix,Linux常用命令和技巧文本編輯器vi、dtpad(AIX)顯示文件內(nèi)容cat<filename>|pg分頁顯示文件內(nèi)容。tail-fnative_stderr.log滾動顯示日志信息。grep<text><filename>顯示<filename>文件中,包括<text>文本的所有行。命令歷史Linux可以直接用↑↓訪問歷史命令。set-ovi打開歷史命令編輯功能(sh不支持)。Esc+k顯示上一命令。然后用h、k滾動,回車執(zhí)行,Ctrl+c取消??梢允褂胿i行編輯及搜索命令。r[a=b]執(zhí)行上一條命令,執(zhí)行之前將命令中的a替換成b(AIX)。Unix,Linux常用命令和技巧進(jìn)程操作相關(guān)命令ps-ef|grepjav[a]顯示所有java進(jìn)程的詳細(xì)信息。ps-ef|awk'/java/&&/apusi[c]/{print$2}'顯示所有apusic進(jìn)程號。kill-9<pid>強(qiáng)行殺掉指定的進(jìn)程。kill-9`ps-ef|awk'/java/&&/apusi[c]/{print$2}

溫馨提示

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

最新文檔

評論

0/150

提交評論