月份: 2021 年 12 月

Ryzen R9 5900HX miniPC 系列 - 上線

No Comments

網頁測速

  • 第一張圖是跑 siege CPU 的 loading 狀況。
  • 第二張圖做個比對,黃色是 i5 下的最佳數據,傳送量與響應時間都優於 5900hx;在更換 i5 前的數據(trans, resp)也是(56063,1.39)。更換成 5900hx 後降到(56103, 1.40)。其中綠色的是 nginx 不使用執行緒,而紅色的是將所有 8 核心都用上,明顯效率反而不如單執行緒。不過上線的會將 8 核全用上,nginx 的設定如附件一。
  • 當中,耗瓦在 3 到 30 瓦之間跳動,因此,可說幾乎對 CPU 造成不了什麼 loading。

Web Server

  • 關於 nginx 的感想如下,
  • 明顯仍是頻寬受限,故對於效能提升下的效率的測果是看不出所以然的。
  • i5 是使用 ubuntu desktop 版,intel 的 lan chip,NetworkManagement 管理;5900hx 是 ubuntu server 版,realtek 的 lan chip,networkd 管理。當然 php 愈改版效率愈降是可以肯定的,但在相近 php 版本下便可看出響應時間是有明顯差異的(resp time 是效率 key man)。筆者可能歸咎於 lan chip XD。
  • 往後測果會都大概 27000 多,因實體網路線路會換回新的配置,如圖 2021-12-24 的數據。
  • 因此若頻寬加大,此機效益才會凸顯出來。

RAM Disk

  • 新的配置如下,
  • mariadb,已使用上了 ramdisk,但筆者認為應是不需要用上,因為 mariadb 所使用與管理的記憶體超乎想像的高。故原始資料庫檔案應都會被載入記憶體才是。用上 ramdisk 就是多浪費一份。
  • 此外看一下第一張圖,可看出 mysql 的存取相當頻繁,即是 wordpress 的軟體架構下的運算主體。
  • web pages,即整份 wordpress 都用上 ramdisk,這是合適的。不同的 php files 相互呼叫遞移,故檔案全在 ram 上便可加速載入讀取時間。
  • 關於 ramdisk 相關的設置檔案如附件二;此主題並請參考 “Linux 指令蒐集” 內的 Ramdisk 簡介。總結來說 database 應是不需用上 ramdisk,不過 wordpress php files 是可放到 ram 上面跑的,理論上應是有效能的增長的;而實測便留待讀者為之了。

其他配置

  • 無線網卡完全沒用到/沒開啟,是浪費了。
  • 此機有兩個網孔,1G & 2.5G Bps,是可以做 bonding,但 bond0 負載平衡筆者是沒試過,只試了 bond4 頻寬加乘。不過實體頻寬就已侷限住了,加乘仍是此限,反而加重了小烏龜負載致效率下降,同理 bond0 也是,除非是兩個不同 ISP。故 1G 那孔閒置浪費掉了。
  • 使用 ubuntu server 版,kernel 更新到 5.15 版。
  • virtual box,SFTP,X2GO,以做為雲端運用。VPN 要用到時再裝。

功耗

  • 令人失望的,筆者的 UPS 配置(新硬體上限可調至 200 瓦以上,但設在 168 瓦/總),仍不敵 5900HX PBO;開啟 PBO,估測瞬間功耗頂過 140 瓦。筆者已將電源頭改為 180 瓦了,扣掉 140 瓦,若 i5 也正使用約 50 瓦,則 5900HX 必馬上斷電關機。雖可再換掉源頭到 200 瓦以上,但,筆者選擇關掉 PBO,5900HX 瞬間最高應不會超過 80 瓦。
  • 令人驚喜的,閒置功耗在 3 瓦上跳動,應也是平均了;一般負載下也都不高於 30 幾瓦;重載滿載平均功耗來到 62 瓦上下。全都遠優於 i5。
  • (註,當 amdgpu driver 完整驅動,平均功耗在 9 瓦左右)
  • 結論,此 miniPC 用在 web server 上,應是巨材小用了。。。

再測

  • 重載滿載下,即,使用 linpack stress test,此時全核 CPU 都滿載,再同時跑 siege 測速,結果如下圖的下半部。可見 web server 仍可跑至少是此前所測最高速的一半以上。而這次測已是改用新的網路線配置,即,測速標準值是 27000 了,如下圖上半部之最後數據。
  • 故可說此機效能同時勝任 web server 及雲端運算。

20231231 補充

  • 時至今日,牆上只剩一顆 5900HX 主機,乃因將所分散者整合在一起了。詳見各篇章如 noip,mariadb,ramdisk 等。
  • 就在昨晚壁貼不爭氣,主機掉了下來斷電了。。。因此考量到一事,web server 在 ramdisk 上跑,其當前只有在開關機時才會做 ram/storage 的同步。因此若主機跑了個把月,所有 wordpress 異動的文章將因意外斷電而極珍貴的經驗資料全一去不回了,兩點,
  • 因此,須使用例如 root crontab 每 3 小時做 ram to storage 的回存;當很多不同的資料都是以 ramdisk 來存放的話。
  • 事實上;web server 放在 ram 上,其實只是 wordpress 的 php files,當然是有效果,另一方面因文字資料全是儲放在 database 上(它便有更適切的同步機制運作者),其是位於 ssd-disk 上,故真是有驚無險。

Categories: 其他 架設網站

Tags:

PHP Code Snippets Powered By : XYZScripts.com