1. 程式人生 > >壓力測試時CPU、記憶體—初步理解

壓力測試時CPU、記憶體—初步理解

主要涉及資料庫、應用伺服器的效能分析

一、 測試資料

1、併發請求50個,兩個Url,相當100併發數
應用伺服器一直保持CPU佔用率為20%-40%
資料庫程序連線數提升20個,增加20左右會話數
這裡寫圖片描述

2、併發請求10個,兩個Url,相當200併發數

二、 效能理解

1、 記憶體數提升,訪問Url時,需要請求資料庫操作,雖然操作完成關閉連線,但因一直併發請求時,關閉連線馬上又請求資料庫操作,使資料庫程序連線數一直保持在一定數量。

三、 總結

1、 對於資料庫的壓力測試:可根據資料庫連線數/主要介面併發請求時佔用的連線數,比如:程序連線數1000,併發100使用者,會佔用40連線數,那理論上資料庫可承受5000併發資料庫請求
當然,實際專案中並不只有主要介面,20/80原則中的其他資料庫操作時,也會佔用資料庫連線數,具體也根據不同應用,業務來進行壓力測試和調整。

解決方式:對於資料庫本身來說,除了基本資料庫操作,對於索引優化、讀寫分離、垂直分庫、水平拆分、資料庫拆分等優化操作,也需要考慮和設計

2、 應用伺服器壓力:主要有cpu、記憶體
介面請求時,處理業務邏輯時,會增加CPU的運算能力和記憶體的儲存佔用,當核心邏輯複雜時,會佔用CUP的處理能力,單伺服器的併發數測試,取決於CPU佔用數,比如:併發50個使用者,CPU佔用率20%,理論上最終可同時支援250個併發。

解決方式:優化業務程式碼,從業務、資料結構、演算法等方面提升處理能力;應用伺服器叢集;增加應用快取;訊息服務

相關推薦

壓力測試CPU記憶體初步理解

主要涉及資料庫、應用伺服器的效能分析 一、 測試資料 1、併發請求50個,兩個Url,相當100併發數 應用伺服器一直保持CPU佔用率為20%-40% 資料庫程序連線數提升20個,增加20左右會話數 2、併發請求10個,兩個Url,相當200

壓力測試衡量CPU的三個指標:CPU UtilizationLoad Average和Context Switch Rate

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/marising/article/details/5182771 CPU Utilization 好理解,就是CPU的利用率,75%以上就比較高了(也有說法是80%或者

針對elasticsearch在200併發持續測試下的cpu記憶體監控(使用highlight與不使用highlight)

elasticsearch環境:10.10.3.249:9200,10.10.3.248:9200,10.10.3.202:9200 elasticsearch cluster叢集:10.10.3.249:9300,10.103.248:9300,10.10.3.202

app專項效能測試——獲取手機cpu記憶體流量

1、Cpu獲取瞭解過騰訊GT工具的原始碼,他們用的是通過讀取/proc/stat的資料,將每一個核的cpu使用跟閒置資料提取。使用率永遠是增量式計算。計算方法為100*(cpu忙時增量-cpu整體增量),從計算方法來看,可能會導致負數出現。 getProcessCpuUsag

如何檢視物理機上的CPU記憶體

cpu資訊: 1.檢視cpu資訊 cat /proc/cpuinfo 2.檢視物理cpu個數: cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc –l 3.檢視邏輯cpu個數: cat /proc/cpuinf

linux調優:按照CPU記憶體磁碟IO網路效能監測

系統優化是一項複雜、繁瑣、長期的工作,優化前需要監測、採集、測試、評估,優化後也需要測試、採集、評估、監測,而且是一個長期和持續的過程,不 是說現在優化了,測試了,以後就可以一勞永逸了,也不是說書本上的優化就適合眼下正在執行的系統,不同的系統、不同的硬體、不同的應用優化的重點也不同、 優化的

Ubuntu16下檢視CPU記憶體和磁碟相關資訊

1.記憶體 檢視記憶體#free -m total used free shared buff/cache available Mem: 96685 986 94887

Linux下java獲取CPU記憶體磁碟IO網路頻寬使用率

原文地址:https://www.cnblogs.com/gisblogs/p/3985393.html 一、CPU 使用proc檔案系統,"proc檔案系統是一個偽檔案系統,它只存在記憶體當中,而不佔用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。使用者和應用程式可以通過p

Linux下使用java獲取cpu記憶體使用率

原文地址:http://www.voidcn.com/article/p-yehrvmep-uo.html 思路如下:Linux系統中可以用top命令檢視程序使用CPU和記憶體情況,通過Runtime類的exec()方法執行命令"top”,獲取"top"的輸出,從而得到CPU和記憶體的使用情況。

檢視CPU記憶體

總核數 = 物理CPU個數 X 每顆物理CPU的核數 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數 檢視物理CPU個數 cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l 檢視每個物

監控cpu記憶體 <shell>

獲取cpu、記憶體結果 pid=$1 #獲取程序pid echo $pid interval=1 #設定採集間隔 while true do echo $(date +"%y-%m-%d %H:%M:%S") >> proc_memlog.txt cat /proc/$pi

批量ssh登入,獲取作業系統CPU記憶體硬碟資訊<shell>

說明:該指令碼讀取machine.txt檔案中的機器名,然後批量ssh登入,獲取每臺機器的作業系統,CPU,記憶體,硬碟等資訊。 使用方法:將檔案儲存為sh,chmod +x filename 為該sh檔案賦予執行許可權。 for line in `cat machine.txt` do

linux下檢視CPU記憶體磁碟資訊,資料夾資訊,GPU資訊

1、檢視CPU資訊 # 總核數 = 物理CPU個數 X 每顆物理CPU的核數  # 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數 # 檢視物理CPU個數 cat /proc/cpuinfo| grep "physical id"| sort| uniq| w

LINUX下檢視CPU記憶體使用率的命令

1.top 使用許可權:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 說明:即時顯示process的動態 d :改變顯示的更新速度,或是在交談式指令列( interactive command)按s

Zabbix4.0.1使用自帶模板監控Linux主機基本選項(CPU記憶體硬碟網絡卡)

zabbix_agent 端            ip : 192.168.1.206      hostname:  www.test3.com   1、新增主機  

電腦結構和CPU記憶體硬碟三者之間的關係

電腦結構和CPU、記憶體、硬碟三者之間的關係 電腦結構和CPU、記憶體、硬碟三者之間的關係 前面提到了,電腦之父——馮·諾伊曼提出了計算機的五大部件:輸入裝置、輸出裝置、儲存器、運算器和控制器。       我們看一下現在我們電

一次JAVA專案撐爆伺服器CPU記憶體的事故回憶

之前使用springBoot做過一個運維專案,邏輯很簡單,使用執行緒池持續抓取資料放入ArrayList中,放入執行緒池中,執行緒中按照裝置id使用HashMap分組,然後監控目標各項資料,開發時使用單元測試沒什麼問題,放到測試伺服器上,每次開始都很正常,執行半

shell指令碼採集系統cpu記憶體磁碟網路資訊

有不少朋友不知道如何用shell指令碼採集linux系統相關資訊,包括cpu、記憶體、磁碟、網路等資訊,這裡指令碼小編做下講解,大家一起來看看吧。 一、cpu資訊採集 1),採集cpu使用率 採集演算法:通過/proc/stat檔案採集並計算CPU總使用率或者單個核使

Shell指令碼監控CPU記憶體和硬碟利用率

轉:http://blog.51cto.com/lizhenliang/1610415 1、監控CPU利用率(通過vmstat工具)      #!/bin/bash #==================================================== # Author: lizh

jmeter如何監控伺服器CPU記憶體i/o等資源

一、要準備好的外掛:JMeterPlugins-Standard-1.4.0(pwd:cjqd)、ServerAgent-2.2.1(pwd:pxui); 二、解壓JMeterPlugins-Standard-1.4.0.zip,將其中\lib\ext\JMeterPl