微吼云上線多路互動直播服務 加速多場景互動直播落地
906
2025-03-31
Phoronix Test Suite是一款性能測試軟件,自帶了各種CPU,內存,網絡,系統等維度的測試用例??梢栽贚inux, Solaris, OS X, 和 BSD操作系統上進行benchmark測試。
不過雖然該軟件集成了各式各樣的測試軟件,但是每個測試項都要聯網下載。
我們后面簡稱PTS。
1????? X86跑phoronix-test-suite
1.1????? 使用Docker啟動Phoronix Test Suite
根據 PTS官網提示,直接下載docker鏡像:https://www.phoronix-test-suite.com/?k=downloads
docker pull phoronix/pts
1.2????? 執行測試用例
啟動pts容器:
docker run -it phoronix/pts
然后,會進入交互模式,可以敲
help
查詢可以執行的命令。
由于我們要跑 ffmpeg 用例,所以需要先下載。
install pts/ffmpeg
這個時候如果聯網正常,就可以下載好(實際上我這里是內網,連openbenchmarking.org總數出錯,我單獨補一章節記錄怎么解決)。然后直接執行用例就行:
run pts/ffmpeg
這個時候就會出結果:
2????? 代理聯網失敗
我install的時候,各種失敗。這里記錄解決過程。
2.1????? 使用bash模式進入容器
先進入容器,然后手動啟動pts shell。
docker run -it phoronix/pts /bin/bash
進入容器后,手動啟動 pts shell
/phoronix-test-suite/phoronix-test-suite shell
2.2????? 設置代理
在pts 的shell交互模式下,敲:
network-setup
進入代理設置菜單。設置好了代理信息。
然后重新開始install。還是報 checksum 失敗。
2.3????? 關閉Checksum校驗
退出shell模式,設置關閉checksum校驗。
export NO_FILE_HASH_CHECKS=1
然后重新啟動 pts shell
/phoronix-test-suite/phoronix-test-suite shell
這個時候,再install的時候,就跳過checksum檢查了。
這個時候,下載 ffmpeg 包還是失敗。。。(不知道代理為什么不生效)
2.4????? 手動下載依賴包
再開一個Xshell的console窗口,進入剛才那個pts容器:
docker exec -it phoronix/pts /bin/bash
進入到 測試用例對應的目錄:
cd /var/lib/phoronix-test-suite/installed-tests/pts/ffmpeg-2.8.0
設置代理:
export http_proxy=t00402375:xpasswordx@172.18.xx.xxx:8080
手動下載2個包:(參見https://openbenchmarking.org/innhold/db4065425d63a915c8d19fd8023b4c29125791de)
(1)ffmpeg軟件
curl http://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2 -o ffmpeg-4.0.2.tar.bz2
(2)視頻文件
curl http://samples.ffmpeg.org/V-codecs/h264/HD2-h264.ts -o HD2-h264.ts
下載好后。
再去pts shell里面,跑run pts/ffmpeg 終于可以了。
3????? 打包鏡像,下次不用再聯網下載了
對剛才成功跑通的Docker容器,重新打鏡像:
docker commit -m "tsj" -a "tsj" aab0871167d7 phoronix/pts:ffmpeg
這樣下次就不聯網了,ffmpeg測試用例已經在鏡像里面了。
docker run -it phoronix/pts:ffmpeg
然后進入shell
/phoronix-test-suite/phoronix-test-suite shell
直接跑:
run pts/ffmpeg
搞定。
3.1????? 自動化跑用例
如果不想使用shell交互模式,直接跑:
docker run --rm phoronix/pts:ffmpeg bash -c "echo -e 'n\n' | /phoronix-test-suite/phoronix-test-suite run pts/ffmpeg"
4????? ARM版本的 Docker鏡像
在pts倉庫的issue里面有個跟蹤:
https://github.com/phoronix-test-suite/phoronix-test-suite/issues/155
負責人說由于基礎鏡像的關系,ARM版本的Docker鏡像就不提供了。
所以ARM版本的Docker鏡像,需要自己打包。。
目前看,ARM上,直接下載軟件包的方式(非Docker方式)跑更直接一點。
5????? ARM環境下跑ffmpeg
(1)根據文檔更新Ubuntu源:
參考華為鏡像設置:https://mirrors.huaweicloud.com/
?? 備份當前鏡像源文件配置
cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
?? 下載新的鏡像配置源文件
wget -O /etc/apt/sources.list https://mirrors.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list
?? 更新
apt-get update
(2)下載軟件包:
根據官網資料:https://www.phoronix-test-suite.com/?k=downloads
curl http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_9.4.1_all.deb -o phoronix-test-suite_9.4.1_all.deb
(3)安裝依賴
直接安裝pts會報錯,說有些依賴軟沒有安裝。比如:php-cli,php-xml等,所以我們要先安裝依賴包。
apt-get install php-cli php-gd php-xml
(4)安裝pts
dpkg -i?phoronix-test-suite_9.4.1_all.deb
安裝后,可執行文件 phoronix-test-suite 會自動放入 /usr/bin/ 目錄。
(5)啟動 pts shell
直接運行:
phoronix-test-suite shell
就可以了。(ps,國內網絡下載超級慢。。。嫌慢的可以去香港region買ARM的機器跑。)
然后正常的安裝測試用例,執行測試用例:
install pts/ffmpeg
run pts/ffmpeg
5.1????? 自動化跑用例
echo –e "n\n" | phoronix-test-suite run pts/ffmpeg
ARM的跑分性能一般般。不過我們要把價格因素考慮進去。
都是4U8G,X86是1.3元/小時,ARM是0.8元/小時。
下圖是相同規格的X86的:
鯤鵬 容器 視頻轉碼
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。