系統優化怎麽做-新系統上線前做什麽
阿新 • • 發佈:2018-07-17
價值 指標 com 壓力 一些事 logs 基於 重點 差異
大家好,這裏是「聊聊系統優化 」,並在下列地址同步更新
- 博客園:http://www.cnblogs.com/changsong/
- 知乎專欄:https://zhuanlan.zhihu.com/youhua
在這裏我會從基於J2EE系統及互聯網架構方面,來談談系統優化的各個方面!
前言
新上線系統,為公司業務發展助力,大家滿懷期待, 系統除了在業務上滿足需要,為客戶帶來價值。在上線後系統是否能承受住線上壓力,在高峰會不會掛掉,給公司帶來損失,因此在系統上線前越早做一些事情保障未來線上平穩運行越安全。
系統預評估
首先一般會對系統進行預評估,到底系統有多少用戶在線,同時某個功能有多少人使用。需要對重要的接口進行壓力測試,根據壓測結果評估是否可以上線。
壓力測試前要做的事情
- 梳理數據庫表結構,事先建立合理的索引
- 梳理業務SQL,讓所有SQL盡量用上索引, 重點關註查詢頻繁及涉及大表的SQL
- 建立模擬外部環境,可以使用MockServer模擬第三方接口返回
- 評估測試環境及生產環境機器性能差異,建立合理的評估值
- 測試數據盡量能覆蓋盡可能多的業務分支
怎麽能發現系統的薄弱環節
- 優先關註數據庫相關問題
- 優先關註系統單點問題
數據庫是系統的單點,如果在線上出現問題,結果是災難性的,如果是應用還可以通過新建實例來增加系統處理能力, 數據庫則沒有很好的方法在線上做擴容,而不影響業務。
壓力測試
- 推薦Jmeter壓力測試工具,基本能滿足所有的測試場景
- 設計壓力測試場景,每種測試場景多少並發,並發時長
- 壓力過程中監控jvm,機器內存及CPU指標
系統優化怎麽做-新系統上線前做什麽