部署在was上的j2ee應用程式,其效能是由多個因素決定的。例如網路、資料庫、記憶體分配、was伺服器的配置以及應用程式的設計。對於乙個標準的j2ee應用,乙個請求到來時,往往需要經過多次**:網路 > web伺服器web容器 > ejb容器 > 資料庫。而每一次**,都可能造成請求處理的瓶頸,使得應用程式整體效能下降。如果我們把每一次**的待處理資源都看成乙個佇列,如圖3:
圖3 待處理資源佇列
對於was調優,要記住的乙個基本原則就是,使得在佇列中等待的請求的數量最小化。在實踐中我們發現,為了達到這個目的,最有效的配置方式就是使得佇列成為乙個「漏斗」。也就是說,越靠近客戶端的佇列,其容量越大,而後面的佇列,其容量要略小於或等於前面的佇列。按照這個原則,調優的基本步驟如下:
設定web container的最大、最小併發使用者:
物件請求**(orb)的執行緒池大小:
設定資料庫的連線池屬性:
jvm堆引數設定的效能調優:
orb引數呼叫方式的效能調優:
關閉動態載入開關:
這個調優的步驟只是涉及了利用was伺服器引數的調整來優化應用程式的效能,實際上效能的好壞很大部分是取決於應用的設計。好的效能源自好的**設計。一般說來,效能調優大概可以提高10%-40%效率,而糟糕的**設計卻會使得效能幾倍的下降。
原文路徑:
golang效能調優步驟
系統執行一段時間,隨著資料量的增大會越來越卡,需要對原有的系統進行相關的優化工作,主要是相關實現的演算法進行優化。下面直接使用golang提供的語言層面級別的分析包進行相關的優化工作準備,查詢出來可優化的地方。golang提供了net http pprof包可以用來進行效能統計,下面針對該包進行基本...
調優的基本選項
基於glusterfs構建的集群nas系統是乙個複雜的系統工程,其整體效能表現與特定應用特徵 硬體和軟體配置等息息相關。系統部署時,如果效能與估算或經驗值相差較大,則需要根據實際情況進行效能調優。根據gluster系統組成,效能調優主要從硬體 os系統和glusterfs檔案系統三大部分著手,通過測...
SQL Server調優的五個步驟
步驟1 優化應用工作量 優化應用效能的第一步是優化工作量。在該部分調優方 中列出的優化步驟能夠解決很多常見的效能和可延展性問題。這些優化可以幫助降低由於特殊的設計或低效的實施導致的效能瓶頸影響,並且可以保證系統資源能夠充分和有效利用。例如,解決低效率的查詢計畫或低效率的快取等問題將會更加有效率地發揮...