1. 程式人生 > >系統優化怎麽做-新系統上線前做什麽

系統優化怎麽做-新系統上線前做什麽

價值 指標 com 壓力 一些事 logs 基於 重點 差異

大家好,這裏是「聊聊系統優化 」,並在下列地址同步更新

  • 博客園:http://www.cnblogs.com/changsong/
  • 知乎專欄:https://zhuanlan.zhihu.com/youhua

在這裏我會從基於J2EE系統及互聯網架構方面,來談談系統優化的各個方面!

前言

新上線系統,為公司業務發展助力,大家滿懷期待, 系統除了在業務上滿足需要,為客戶帶來價值。在上線後系統是否能承受住線上壓力,在高峰會不會掛掉,給公司帶來損失,因此在系統上線前越早做一些事情保障未來線上平穩運行越安全。

系統預評估

首先一般會對系統進行預評估,到底系統有多少用戶在線,同時某個功能有多少人使用。需要對重要的接口進行壓力測試,根據壓測結果評估是否可以上線。

壓力測試前要做的事情

  1. 梳理數據庫表結構,事先建立合理的索引
  2. 梳理業務SQL,讓所有SQL盡量用上索引, 重點關註查詢頻繁及涉及大表的SQL
  3. 建立模擬外部環境,可以使用MockServer模擬第三方接口返回
  4. 評估測試環境及生產環境機器性能差異,建立合理的評估值
  5. 測試數據盡量能覆蓋盡可能多的業務分支

怎麽能發現系統的薄弱環節

  1. 優先關註數據庫相關問題
  2. 優先關註系統單點問題

數據庫是系統的單點,如果在線上出現問題,結果是災難性的,如果是應用還可以通過新建實例來增加系統處理能力, 數據庫則沒有很好的方法在線上做擴容,而不影響業務。

壓力測試

  1. 推薦Jmeter壓力測試工具,基本能滿足所有的測試場景
  2. 設計壓力測試場景,每種測試場景多少並發,並發時長
  3. 壓力過程中監控jvm,機器內存及CPU指標

系統優化怎麽做-新系統上線前做什麽