SPECPOWER2008

一、前言#

1、軟件說明#

官網:
SERT?套件用戶指南2.0.5
SPECpower介紹
SPEC基準及工具
SPECpower_ssj2008測試結果
SPECpower_ssj2008-Design_ccs

- SPEC#

SPEC(the Standard Performance Evaluation Corporation)是一個由計算機硬件廠商、軟件公司、大學、研究機構、系統集成商、出版發型及咨詢機構組成的非營利性組織,致力于創建、維護并引導一個計算機系統及業界公認的系統指標。

- SPECpower#

SPECpower是由SPEC組織開發的一種性能/功耗比基準測試工具,用于評估基于Java應用程序的服務器功耗情況
SPECpower_ssj2008利用標準Java的JDK計算整體服務器性能,并根據其11個不同的工作負載區域段的功耗得出服務器的工作負載/能耗比的測試方式。它應用specjbb作為工作負載,先實時滿負荷的運行3次,求得平均值得到系統的最高性能值,然后系統以此為參照,按100%、90%、80%...10%、0%(idle)運行工作負載,其系統的利用率也依次下降,性能運行結果會以ssj_ops方式記錄;同時連接系統電源的功率儀(Yokogawa WT210)會實時記錄系統的功率狀況(Average Active Power(W)),最后系統會把性能和功率做一個累加并相除得到性能功耗比(∑ssj_ops / ∑power =Performance to Power Ratio)

2、軟件應用#

SPECpower_ssj2008目前是一個比較客觀的服務器能耗標準,常用于中國電信、中國移動等運營商服務器集采選型測試中,它可以很好地檢測服務器產品能耗,評估后期運行電費,為IDC機房規劃建設、能耗分析與控制提供科學依據

3、系統組成#

常見SPECpower最小組網包括以下組件:

3.1、SUT(被測系統)#

即被測服務器

3.2、CCS(數據收集和控制系統)#

即控制臺,用于功率數據收集及相關指令下發

3.3、Power Analyzer(功率儀)#

用于統計服務器在不同運行負載下的功率數據

4、組網拓撲#

  • 被測系統通過電源線與功率儀連接接入外部電源,用于實時獲取功率數據
  • 數據收集和控制系統通過網線與被測系統連接至同一網絡環境下,用于下發相關控制指令
  • 數據收集和控制系統通過串口線與功率儀連接,用于獲取功率儀生成的功率統計數據

2、測試配置#

2.1、硬件配置#
序號設備類型主機名硬件配置網絡信息操作系統
1SUT(被測機)node131CPU: Phytium S5000C/64 * 2
內存:256GB
系統盤:Samsung 500GB m.2 SSD * 1
數據盤:Seagate 8TB SATA HDD * 12
緩存盤:MEMBLAZE 3.2TB PCIE SSD * 2
172.16.5.131Kylin v10
2CCS(壓力機)node135CPU:Intel E5-2620 v2 * 2
內存:64GB
系統盤:Samsung 480GB SATA SSD * 2
172.16.5.135windows server 2012
3功率計-橫河電機WT310E--
2.2、測試工具#
軟件名稱軟件版本軟件用途
SPECpowerssj2008 v1.10服務器能耗測試

二、測試過程#

1、準備階段#

1.1、SUT配置#
  • 安裝依賴包:java-11-openjdk、numactl
yum install java-11-openjdk.aarch64 numactl -y
  • 關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
  • 關閉selinux,修改/etc/selinux/configSELINUX=disabled
[root@node131 ~]# cat /etc/selinux/config | grep SELINUX=
SELINUX=disabled
  • 配置JAVA環境變量
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.19.7-0.ky10h.aarch64/
CLASSPATH=.:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib.dt.jar
PATH=${JAVA_HOME}/bin:$PATH
export JAVA_HOME CLASSPATH PATH
unset _JAVA_OPTIONS
  • 配置ssj/runssj.sh腳本
    上傳ssj/runssj.sh腳本到ssj目錄下,修改DIRECTOR_HOST為壓力機IP地址
#!/bin/sh
## This is an example of what a run script might look like
##JVMS=128## Set to TRUE if jvm Director is on this host
LOCAL_DIRECTOR=FALSE
DIRECTOR_HOST=172.16.5.135## The SETID is used to identify the descriptive configuration properties
## that will be used for the system under test.  For example, with a SETID
## of "sut", the descriptive configuration properties will be read from the
## file SPECpower_ssj_config_sut.props from the Director system.
SETID=sutDIRECTOR_PROPFILE=SPECpower_ssj.props## Benchmark run rules require a list of active OS services be retained for publishable runs.
## For Solaris, this can be accomplished by uncommenting the following line.
## svcs -a > services.txt
## For Red Hat Linux, this can be accomplished by uncommenting the following line.
## /sbin/runlevel > services.txt ; /sbin/chkconfig -list >> services.txt
## Other operating systems will require similar commands.## Set java options for ssj and director
JAVAOPTIONS_SSJ="-Djava.awt.headless=true -Xms10440m -Xmx10440m"
JAVAOPTIONS_DIRECTOR="-Djava.awt.headless=true -Xms10440m -Xmx10440m"JAVA=javaCP="ssj.jar:check.jar:lib/jcommon-1.0.16.jar:lib/jfreechart-1.0.13.jar"date$JAVA -versionx=1
while [ "$x" -le "$JVMS" ]; doa=`expr $x - 1`    echo Starting instance $xnumactl -C $a  -l  $JAVA -cp ${CP} $JAVAOPTIONS_SSJ -XX:+UnlockExperimentalVMOptions -XX:+UseFastSerializer -DfastSerializerEscapeMode=true -XX:+UseParallelGC -XX:+AggressiveUnboxing -XX:+LazyBox -XX:+TieredCompilation  org.spec.power.ssj.SpecPowerSsj -jvmid $x -numJvms $JVMS -director $DIRECTOR_HOST -setid $SETID  > ssjOutput.$x &
#   numactl -N $a  -l  $JAVA -cp ${CP} $JAVAOPTIONS_SSJ -XX:+UnlockExperimentalVMOptions -XX:CompileCommand=blackhole -XX:+UnlockDiagnosticVMOptions -XX:-UseVtableBasedCHA  org.spec.power.ssj.SpecPowerSsj -jvmid $x -numJvms $JVMS -director $DIRECTOR_HOST -setid $SETID  > ssjOutput.$x &x=`expr $x + 1`
doneif [ "$LOCAL_DIRECTOR" = "TRUE" ]; thenecho Starting Director $JAVA -cp ${CP} $JAVAOPTIONS_DIRECTOR -XX:+UnlockExperimentalVMOptions -XX:+UseFastSerializer  -DfastSerializerEscapeMode=true   org.spec.power.ssj.Director -propfile $DIRECTOR_PROPFILE 
elsewait
fidate
1.2、CCS配置#
  • 下載安裝openjdk-11
鏡像下載:https://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/windows/OpenJDK11U-jdk_x64_windows_hotspot_11.0.21_9.msi
  • 修改ssj/SPECpower_ssj.props文件
    修改input.load_level.number_warehouses為被測機線程數
input.load_level.number_warehouses=128
  • 修改ccs/ccs.props文件
    修改ptd.pwr1.config.analyzer.model為功率計型號
    修改ptd.pwr1.config.analyzer.serial為功率計序列號
    修改ptd.pwr1.config.analyzer.connectivity為與功率計的連接方式(串口為RS-232)
ptd.pwr1.config.analyzer.model=WT310E
ptd.pwr1.config.analyzer.serial=C3ZD04018E
ptd.pwr1.config.analyzer.connectivity=RS-232
  • 修改ptd/runpower.bat文件
    修改PTD為配置實際使用的ptd文件
    修改DEVICE為功率計設備號(橫河WT210為8 ,WT310為49)
    注:當不知道設備號時,可以改為8,會自動匹配
    修改DEVICE_PORT為連接端口(查看功率計連接在哪個com口上,根據實際情況配置)
set PTD=ptd-windows-x86.exe
set DEVICE=49
set DEVICE_PORT=COM3
  • 修改ccs/ccs.prop文件
ccs.ptd.pwr1.current_range_settings=4
  • 修改ssj/rundirector.bat文件
set JAVAOPTIONS_DIRECTOR=-Xms4096m -Xmx4096m

2、測試階段#

2.1、環境檢查#
  • 檢查被測機上電模式,是否為負載均衡
  • 檢查被測機散熱模式,是否對風扇轉速有限制
  • 被測機配置檢查,檢查CPU、內存、硬盤、PCIe卡狀態是否正常
  • 檢查java版本信息
  • 檢查壓力機與被測機網絡連接正常
  • 檢查壓力機與功率儀連接正常
  • 檢查功率儀狀態(確保能正確顯示服務器電壓、電流和功率運行狀況)
2.2、啟動測試#

安裝以下測試順序,依次啟動運行程序

1、CCS端運行
  • CCS端運行ptd/runpower.bat
  • CCS端運行ptd/runtemp.bat
  • CCS端運行ssj/rundirector.bat
2、SUT端運行
  • SUT端運行ssj/runssj_ft_s5000c.sh
3、CSS端運行
  • CCS端運行ccs/runCCS.bat
2.3、查看結果#

測試執行完成后,會在壓力機生成Results\ssj.0180\ssj.0180-main.html文件,重點關注每個階段ssj_ops∑ssj_ops / ∑power結果

三、Q&A#

1、性能調試#

不同BIOS配置、系統參數、測試腳本下,對應的能耗表現有所不同,通常情況下,為了快速驗證性能調試手段,我們可以修改運行腳本,使其只跑其中1個階段即可(默認情況下會跑完所有11個階段階段,耗時較長)

修改ssj/SPECpower_ssj.props文件,增加參數input.load_level.count=1,使其只運行第一個階段

input.load_level.count=1

2、功率儀連接說明#

由于測試機電源需與功率儀連接以此獲取測試機電壓、電流、功率運行狀況,故功率儀連接部分需要用到插排電源盒功率儀三部分,之后測試機電源插入插排即可
注:各線纜連接完成后,電源盒需按下常規測量按鈕

  • 功率儀產品銘牌

  • 電源盒產品銘牌

  • 電源線接線定義

  • 功率儀電源盒接線說明

  • 連接路徑為測試機-插排-電源盒-功率儀,各線纜連接完成后,按下電源盒常規測量按鈕,此時功率儀可正常檢測測試機電壓、電流、功率運行狀況,之后功率儀通過串口或者網絡將狀況數據傳輸至壓力機

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207908.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207908.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207908.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jsp頁面通過class或者id獲取a標簽上的屬性的值

要通過class和id兩種方式獲取a標簽上的某個屬性的值&#xff0c;或者給其賦值&#xff0c;可以使用JavaScript。以下是兩種方法的示例&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name&q…

[ 藍橋杯Web真題 ]-Markdown 文檔解析

目錄 介紹 準備 目標 規定 思路 補充知識 解法參考 介紹 Markdown 因為其簡潔的語法大受歡迎&#xff0c;已經成為大家寫博客或文檔時必備的技能點&#xff0c;眾多博客平臺都提倡用戶使用 Markdown 語法進行文章書寫&#xff0c;然后再發布后&#xff0c;實時的將其轉化…

【Element-ui】Icon 圖標與Button 按鈕

文章目錄 前言一、Icon 圖標1.1 作用1.2 使用方法1.3 圖標集合 二、Button 按鈕2.1 基礎用法2.2 禁用狀態2.3 文字按鈕2.4 圖標按鈕2.5 按鈕組2.6 加載中2.7 不同尺寸 總結 前言 在前端開發中&#xff0c;界面的設計和交互是至關重要的一部分。一個直觀、易用的界面往往離不開…

AcGeLinearEnt2d::getPerpLine函數

AcGeLinearEnt2d::getPerpLine函數是AutoCAD圖形庫&#xff08;AutoCAD Geometry Library&#xff0c;即AcGe&#xff09;中的一個成員函數&#xff0c;用于獲取一個通過指定點且垂直于當前直線或線性實體的無限長直線。 函數的參數和返回值說明如下&#xff1a; const AcGeP…

js寫旋轉的時鐘動態

目錄 1、css代碼 2.html代碼 3.js代碼 1、css代碼 .box {position: relative;width: 600px;height: 600px;background: url(./images/clock.jpg) no-repeat center;}.hour,.minute,.second {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}.hour {background…

上個月暴漲34.6%后,SoundHound AI股票現在還能買入嗎?

來源&#xff1a;猛獸財經 作者&#xff1a;猛獸財經 揭開SoundHound AI股價波動的原因 S&P Global Market Intelligence的數據顯示&#xff0c;在擺脫了10月份的大幅下跌后&#xff0c;SoundHound AI的股價在11月份實現了34.6%的漲幅。 原因是該公司公布了穩健的第三季…

英文論文查重復率網址

大家好&#xff0c;今天來聊聊英文論文查重復率網址&#xff0c;希望能給大家提供一點參考。 以下是針對論文重復率高的情況&#xff0c;提供一些修改建議和技巧&#xff1a; 英文論文查重復率網址 在撰寫英文論文時&#xff0c;查重是確保論文原創性和質量的重要環節快碼論文…

國產化, 海量數據庫 VastbaseG100 兼容適配

背景&#xff1a; 客戶是國內某家電龍頭企業&#xff0c;應國產化政策要求&#xff0c; 系統需要適配國產數據庫&#xff0c; Vastbase G100 遇到問題&#xff1a; 1. 數據庫連接&#xff1a; Vastbase 是基于 postgresql 進行封裝&#xff0c; 所以理論上是兼容的&#…

Efficient physics-informed neural networks using hash encoding

論文閱讀&#xff1a;Efficient physics-informed neural networks using hash encoding Efficient physics-informed neural networks using hash encoding簡介方法PINN哈希編碼具有哈希編碼的 PINN 實驗Burgers 方程Helmholtz 方程N-S 方程訓練效率對比 總結 Efficient physi…

容器資源視圖隔離 —— 筑夢之路

先做個記錄&#xff0c;抽空再整理 K8s 部署 Lxcfs 準入控制器&#xff0c;實現容器中資源單獨可見 - 「Johny」PlayGround Kubernetes 中利用 LXCFS 控制容器資源可見性 - 碼農教程 容器資源可視化隔離的實現方法_51CTO博客_容器隔離技術 Lxcfs在容器集群中的使用-騰訊云開…

06 JQuery調用接口

文章目錄 一、Qs.js庫介紹1. Qs簡介2. Qs.parse3. Qs.stringify 二、jQuery調用接口1. 增加&#xff08;Create&#xff09;2. 刪除&#xff08;Delete&#xff09;3. 讀取&#xff08;Read&#xff09;4. 更新&#xff08;Update&#xff09; 三、示例 一、Qs.js庫介紹 1. Qs…

代碼隨想錄算法訓練營 --- 第五十九天

今天同樣是單調棧&#xff0c;第二題很重要。 第一題&#xff1a; 簡介&#xff1a; 本題可以說和上一題很是相似&#xff0c;只是有一點不同&#xff0c;數組是循環的。本題有兩種巧妙地解法&#xff0c;都不難。 第一種方法&#xff08;也是第一個想出來的方法&#xff09…

創建自定義Docker鏡像:一步步指南

當創建自定義Docker鏡像時&#xff0c;Dockerfile是關鍵的一環。這篇博客將詳細介紹如何編寫一個Dockerfile&#xff0c;其中包含創建自定義應用程序所需的步驟和示例。讓我們開始吧&#xff1a; 創建自定義Docker鏡像&#xff1a;一步步指南 1. 了解Dockerfile Dockerfile是…

我的acer電腦U盤裝系統前BIOS設置及裝系統過程中的操作

1、開機長按F2進入BIOS設置 2、使能F12 3、調整boot順序&#xff0c;使USB啟動的優先級最高 4、按F10保存退出 5、插入U盤開機&#xff0c;boot選擇界面無需操作&#xff0c;等待幾秒&#xff0c;默認進入U盤系統 由于既使能了F12&#xff0c;又將U盤的優先級進調整到了最高&…

OpenVINS學習1——數據集配置與運行

前言 OpenVINS是基于MSCKF的開源VIO算法&#xff0c;有非常詳細的官網文檔可以學習使用&#xff0c;將來一段時間的主要實踐工作&#xff0c;就是深度掌握這份開源代碼。 https://docs.openvins.com/ 一、環境配置與Euroc數據集運行 我的環境是Ubuntu20.04&#xff0c;ROS1&a…

vue3中實現el-tree通過ctrl或shift批量選擇節點并高亮展示

一、看效果&#xff1a; 按住ctrl鍵實現單個多選 按住shift實現區間范圍多選 二、代碼&#xff1a; vue頁面 <template><el-treeclass"w100%":data"$.treeData"ref"treeTab…

Unity中Batching優化的靜態合批

文章目錄 前言一、靜態合批的規則1、模型使用同一個材質2、勾選靜態合批3、對于靜態合批后的Mesh頂點總數&#xff0c;不超過2^16^即可以使用同一批次&#xff0c;超過則會開啟一個新的批次4、對與使用同一材質的不同模型間&#xff0c;紋理貼圖的問題&#xff0c;我們可以通過…

數據可視化工具選擇:功能、易用性與安全性

作為一名數據可視化大屏設計師&#xff0c;我深知選擇一款合適的數據可視化工具對于提高工作效率和呈現效果的重要性。下面&#xff0c;我將從真正對我們數據可視化大屏設計師有用的角度為大家介紹選擇數據可視化工具的一些必要條件和要求。 1. 功能強大與靈活定制 首先&…

高并發場景下的httpClient使用優化技巧

1. 背景 我們有個業務&#xff0c;會調用其他部門提供的一個基于http的服務&#xff0c;日調用量在千萬級別。使用了httpclient來完成業務。之前因為qps上不去&#xff0c;就看了一下業務代碼&#xff0c;并做了一些優化&#xff0c;記錄在這里。 先對比前后&#xff1a;優化…

如何做好口譯服務,同傳和交傳哪個服務好

隨著中國經濟的蓬勃發展和綜合實力的不斷增強&#xff0c;中國與世界各國的交流也日益頻繁。口譯作為對外交流的橋梁與紐帶&#xff0c;需求量與日俱增&#xff0c;其重要性不言而喻。那么&#xff0c;如何做好口譯服務呢&#xff1f;是同傳還是交傳更好呢&#xff1f; 業內專家…