分享發現的一個效能瓶頸問題
1.某個伺服器後臺web假設分為3個部分,第一個部分將使用者資料收集寫成檔案存放硬碟,第二個部分讀檔案,將檔案進行分析,再寫檔案到硬碟,第三個部分讀取檔案進行分析將資料庫寫入資料。
2.現要求測試第3個部分的效能,希望部署多個第3個web應用可以處理更多的資料,將資料處理能力提高。
3.測試方法,部署1臺第3的web,記錄處理時間,資料庫每小時增長的資料量。部署2臺第3的web服務,記錄處理時間,資料庫每小時增長的資料量。
4.發現問題,資料庫每小時的資料增長量沒有明顯提高,發現問題,第3後臺日誌readfiletime的時間過大。
5.分析決斷效能處理瓶頸,部署4臺第3服務仍然發現每小時資料增長量沒有明顯提高,因此斷定Mysql資料處存在瓶頸。readfiletime時間過高,經過監控系統效能各項引數發現IOWAIT時間過高,於是斷定是由於程式頻繁讀取檔案導致效能下降。
6.解決問題,優化mysqlserver引數,對mysql資料庫做分散式處理,多執行緒讀取檔案時間策略改變,將檔案全讀入記憶體然後再擷取,或者過很長一段時間再讀取。
7.由此我的伺服器端的系統效能問題解決。
2.現要求測試第3個部分的效能,希望部署多個第3個web應用可以處理更多的資料,將資料處理能力提高。
3.測試方法,部署1臺第3的web,記錄處理時間,資料庫每小時增長的資料量。部署2臺第3的web服務,記錄處理時間,資料庫每小時增長的資料量。
4.發現問題,資料庫每小時的資料增長量沒有明顯提高,發現問題,第3後臺日誌readfiletime的時間過大。
5.分析決斷效能處理瓶頸,部署4臺第3服務仍然發現每小時資料增長量沒有明顯提高,因此斷定Mysql資料處存在瓶頸。readfiletime時間過高,經過監控系統效能各項引數發現IOWAIT時間過高,於是斷定是由於程式頻繁讀取檔案導致效能下降。
6.解決問題,優化mysqlserver引數,對mysql資料庫做分散式處理,多執行緒讀取檔案時間策略改變,將檔案全讀入記憶體然後再擷取,或者過很長一段時間再讀取。
7.由此我的伺服器端的系統效能問題解決。
相關文章
- 使用ABAP併發程式設計解決一個實際應用場景中的效能瓶頸問題程式設計
- 使用 sar 和 kSar 來發現 Linux 效能瓶頸Linux
- Redis效能瓶頸揭秘:如何最佳化大key問題?Redis
- 效能測試瓶頸之CPU問題分析與調優
- 影響你網站效能的 5 個瓶頸網站
- 問診效能瓶頸 發現應用背後的祕密(多城市 線下沙龍)
- 效能測試如何定位瓶頸?偶發超時?看高手如何快速排查問題
- 突破效能瓶頸,實現流程自動化
- 解決資料庫高併發訪問瓶頸問題資料庫
- 五個容易錯過的 PostgreSQL 查詢效能瓶頸SQL
- LightDB資料庫效能瓶頸分析(一)資料庫
- 利用PerfDog分析遊戲效能瓶頸遊戲
- 用 pprof 找出程式碼效能瓶頸
- Chrome執行時效能瓶頸分析Chrome
- wait event監測效能瓶頸AI
- 如何正確定義效能瓶頸
- 實用技巧:快速定位Zuul的效能瓶頸Zuul
- PHP的curl造成效能瓶頸,如何優化?PHP優化
- web併發,誰是瓶頸?Web
- TextView效能瓶頸,渲染優化,以及StaticLayout的一些用處TextView優化
- 顯示卡瓶頸是什麼,如何識別顯示卡GPU瓶頸並解決以提升PC效能GPU
- 理解好這些"缺陷"有助於我們根據statistics發現系統的效能瓶頸!
- 效能課堂-TPS 瓶頸精準定位
- 效能測試-服務端瓶頸分析思路服務端
- 漫談前端效能 突破 React 應用瓶頸前端React
- MySQL 效能優化之硬體瓶頸分析MySql優化
- Linux 磁陣效能瓶頸定位過程Linux
- 資料庫效能監控瓶頸理論資料庫
- 伺服器IO瓶頸對MySQL效能的影響伺服器MySql
- 使用vmstat標識linux系統的效能瓶頸Linux
- 利用Windows效能計數器分析軟體產品的效能瓶頸Windows
- SQL Server 資料庫 最佳化 效能瓶頸SQLServer資料庫
- 10個常見觸發IO瓶頸的高頻業務場景
- JVM 效能調優實戰之:一次系統效能瓶頸的尋找過程JVM
- 一次IO效能問題的發現過程
- 開發技術瓶頸期,如何突破
- Android高階開發突破瓶頸Android
- 擴充套件jwt解決oauth2 效能瓶頸套件JWTOAuth