壓力測試時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 Utilization、Load 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