我正在調查我們的數據庫的不同結構,該數據庫預計包含數百萬個文件。我已經縮小到兩種不同的模型;其中一個速度提高4倍,CPU使用量減少3倍,但使用的讀取次數比另一個多4倍。什麼是更昂貴的數據庫,IO或CPU?
因此,考慮到我們計劃將其託管在Amazon或Azure雲,IO或CPU中,那麼在金錢和服務器瓶頸方面哪些更昂貴?
我正在調查我們的數據庫的不同結構,該數據庫預計包含數百萬個文件。我已經縮小到兩種不同的模型;其中一個速度提高4倍,CPU使用量減少3倍,但使用的讀取次數比另一個多4倍。什麼是更昂貴的數據庫,IO或CPU?
因此,考慮到我們計劃將其託管在Amazon或Azure雲,IO或CPU中,那麼在金錢和服務器瓶頸方面哪些更昂貴?
它完全取決於IO設備的類型和使用的虛擬化實例的大小。在雲託管環境中,真正的硬件規格完全抽象爲市場條款,如EC2計算單元。知道唯一真正的方法是在所有環境和負載測試中旋轉起來。其他任何事情都只是一個普通的猜測。
只是想添加一個變量 - 內存。 高內存實例可以顯着降低IOPS/CPU要求。
例如 - 一個MongoDB實例,其大部分工作集在內存中 - 幾乎不做IO調用。
我同意jeremyjjbrown - 測試,測試,測試。 您的KPI將爲每秒交易(R/W)和每美元交易。
非常真實,我只是希望看看是否有人做過自己的性能測試,因爲我找不到任何在線發佈 –
即使你發現你仍然需要自己測試它。你的情況在某種程度上會改變遊戲的獨特性。 – jeremyjjbrown
夠公平的,我會得到一個測試環境設置,並在那裏運行測試謝謝 –