深圳割接效能調優總結
bss測試部:鄒家勇
hsc從一開始對訂購關係與三戶資料同步介面進行壓測時,不能滿足性要求到最後效能壓測結果達到要求的10倍效能以上,經過了以下幾個關鍵的優化步驟。
在壓測時首先要排除的是高消耗sql(經過awr報告分析後hsc沒有出現高消耗sql)
本次sz割接壓測經過以下幾個關鍵點的調優:
1) 指令碼引數調優 (資料已存在,欄位值太長錯誤較多調節指令碼引數模式及引數長度)
2) jdbc配置調優 (jdbc使用率100%,連線數調成100後,極限測試時使用在80個連線左右)
3) was配置調優 (主要是webcontainer調成200,極限測試時使用達到200,但主機cpu資源消耗在50%以上,且tps也超過指標10來倍,不再增加配置)
4) ihs配置調優 (主要是檔案引數調整)
5) linux系統調優 (主要是網路引數調整,及 open file調整)
6) systemout日誌中不列印應用日誌(減少不必要的磁碟io消耗)。
下面逐一分解每個關鍵調優時出現的問題及定位
說明:在測試過程中,通過檢視was日誌,報大量的主鍵衝突,經查明後,發現是傳送的報文中寫表的主鍵字段值重複導致,經過對主鍵欄位的重新引數化後,不再出現主鍵衝突,大量主鍵衝突也不符合平台業務交易場景!(原來紅色部分值採用一段隨機值或序列發現還有重複的值出現(測試工具本身問題))
訂購關係指令碼
action()
:/nodehsc/services/hscservice?wsdlsoapenvelope="
""""
""195"
"subproductsyn"
1.0"
sz"0"
0"1"
"edfs-----"
auto"""
changeproduct"
99""
99""
i"99"
0"99"
prod."""
0""0.0"
0.0"
"20991231235959""1"
""""
"i99ptest"
ttptest195"
20991231235959"""
""""
i"99"
ptest"
prod.99"1""
20991231235959"""
"""i99"
50"521"
20120908030405"""
""""
""""soapaction=subproductsyn
"responseparam=response
"snapshot=t1370244229.inf
last);
lr_end_transaction("訂購關係同步_subproductsyn_request",lr_auto);
web_find("web_finded",
"what=成功",
"rightof=resultdesc>",
"leftof= last);
return 0;
}調整如下:
1."sz"
transid為寫日誌表主鍵(22位長度):分成三段,每段取用6位隨機值,在大併發的情況下,幾乎不會隨機到相同的值
2. "99"
subsprodid:為訂購表主鍵:分成三段region為序列值,subsprodid1為6位隨機值,subsprodid為5位隨機值。
3. "99"
subsid為服務表,與附加屬性錶主鍵值(14位),同樣採用值兩段6位隨機值
4.其它字段值盡量符合平時的業務請求字段值進行設定
在壓測過程中發現tps一直上不去,並隨著測試時間的加長,間斷性出現超時現象。通過對主機資源的cpu,記憶體,io分析沒有存在效能瓶頸,並同時對網路的傳輸速度進行測試(從壓測客戶端ftp-get/put多個小檔案及單個大檔案到壓測伺服器主機,發現傳輸速度較快,能達到10多mbps)網路也沒有瓶頸。
測試中通過控制台效能監控模組監控
從上圖看到,jdbc:waitingtreadcount (等待連線數)達到80多個。
LR 系統效能調優
效能測試分析人員經過對結果的分析以後,有可能提出系統存在效能瓶頸。這時相關開發人員 資料庫管理員 系統管理員 網路管理員等就需要根據效能測試分析人員提出的意見同效能分析人員共同分析確定更細節的內容,相關人員對系統進行調整以後,效能測試人員繼續進行第二輪 第三輪 的測試,與以前的測試結果進行對比,從而...
LAMP系統效能調優
第 1 部分 理解 lamp 架構 linux apache mysql 和 php 或 perl 是許多 web 應用程式的基礎 從 to do 列表到 blog,再到電子商務站點。wordpress 和 pligg 是兩個支援大容量 web 站點的常用軟體包。這種架構簡稱為 lamp。幾乎每個 ...
WebLogic Server效能及調優 作業系統調優
作業系統調整 按照作業系統文件調整作業系統。對於 windows 平台,其預設設定通常已經夠用。但對於 solaris 和 linux 平台,通常需要作相應調整。下面幾部分描述了與作業系統效能相關的問題 基本 os 調整概念 solaris 調整引數 linux 調整引數 hp ux 調整引數 wi...