Database

如何在 s390x 架構(基本上是 IBM 大型機)上對 dbms(sql 和 nosql)進行基準測試

  • April 2, 2022

我可以使用 s390x 機器,準確地說是 zbc12,具有 32GB 的 RAM,我可以將其用作實驗室幾個月(!)。

我想探索這種架構功能,尤其是與 dbms 相關的功能,並且我想測試 sql 和 nosql。將其與 x86 架構進行比較,我周圍也有一個 x86,我可以將兩者連接到同一個 SAN,因此我可以正確比較這些架構。你們將如何進行這樣的測試,我在基準測試方面幾乎沒有經驗。你還想看什麼其他測試?我在這台機器上已經有幾個月的時間了,我可以隨心所欲地玩它,有什麼酷炫有趣的想法嗎?

恭喜您訪問 Z 系統。

對於各種數據庫的比較,我只能提供一些一般性的指導。以下是您在製定計劃時需要考慮的一些事項。

  1. 原子性 - 將您的數據庫分為 ACID 和 BASE 類型,因為它們之間的一致性各不相同,並且在網路、磁碟等設置方面有額外的考慮…
  2. 被測系統 (SUT) 需要根據節點的數量和類型進行明確定義。盡可能記錄底層網路和儲存,以便人們能夠將您的設置與他們的預期部署進行比較。你用的是什麼開關?您是否設置了巨型幀?儲存是直連還是SAN?兩者的底層網路基礎設施是什麼(速度和 IOPS)。
  3. 記憶體配置應該在數據庫配置方面有很好的記錄,確保它是一致的,或者如果你正在測試,記錄配置的進展。
  4. 如果您正在比較 ACID v BASE 的一致性目標是什麼,以及如何確保在複製/記錄事務方面的一致性是完整的。
  5. 考慮恢復點目標 (RPO),這意味著我願意失去多少數據?以及恢復時間目標 (RTO),即如果出現故障,數據庫何時再次可用。這將影響您的配置和假設。
  6. 一致的客戶端生成可重複的負載以確保測試的一致性。您是否正在擴展客戶數量?您能否進行後驗證以確保已實現持久性方面的預期結果?

在進行任何測試時,還有許多其他因素需要考慮,但這些因素將為您奠定基礎。

引用自:https://serverfault.com/questions/1064638