乙個簡單web系統的介面效能分析及調優過程

2021-09-24 16:37:58 字數 1272 閱讀 8919

在測試乙個簡單系統介面效能壓力時,壓到一定數量,程式總是崩潰,檢視相關機器相關資料時,cpu、記憶體、io占用均不高,問題自然出現在其它地方

先介紹下系統部件架構

mysql版本為:

server version: 5.5.39

在跑介面壓力時,當tps達到100時,程式當報錯提示為resin重啟了

2、web資料庫連線引數調整

有的程式中參web連線資料的處理能力有做限制,本例中,預設初始處理能力為1,這裡做修改

dbinitialcapacity="1"

(初始化處理能力)

dbmaxcapacity="

5" (最大處理能力

3、mysql資料庫效能處理調整

具體的可引數mysql資料庫效能能調整進行,根據機器記憶體,cpu情況進行調整,可以參考blog:

本例中,對最大連線數、連線池做了調整

--max_connections=1200 

--innodb_buffer_pool_size=2500m

4、程式內部問題,比如登陸時達到了最大的檔案開啟數,等等

這裡設計到內部程式這裡就不例舉了

WEB 乙個簡單的WEB伺服器

web 伺服器如何工作的?http hypertext transfer protocol 是一套計算機通過網路進行通訊的規則。計算機專家設計出http,使http客戶 如web瀏覽器 能夠從http伺服器 web伺服器 請求資訊和服務,http目前協議的版本是1.1.http是一種無狀態的協議,無...

寫乙個簡單web程式

開發簡單 web 服務程式 cloudgo,了解 web 伺服器工作原理。熟悉 go 伺服器工作原理 基於現有 web 庫,編寫乙個簡單 web 應用類似 cloudgo。使用 curl 工具訪問 web程式 對 web 執行壓力測試 課件程式設計 web 服務程式 類似 cloudgo 應用。要求...

OpenCV cvui構建乙個簡單的介面

cvui是乙個簡單卻使用的ui庫,除了依賴opencv自身以外,無任何其他依賴。只需要在工程中新增cvui.h,無需編譯庫即可使用。可以選擇checkbox並滑動滑條調節canny的閾值。注 我使用的opencv版本是4.1.2,在cvui window會crash。最後定位到是這個地方 解決辦法是...