共計 954 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章將為大家詳細講解有關 CPU 資源和可用內存大小對數據庫性能有哪些影響,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
引入
當熱數據超過可用內存大小,MemCache 存儲引擎緩存層容易失效(當緩存大量失效時,容易產生大量的網絡傳輸),從而影響服務器的性能。
當出現這類 I / O 系統瓶頸時,我們就需要升級 I / O 子系統,來增加更多的內存,網絡與 I / O 資源就是對我們數據庫性能影響的第二個硬件因素。
CPU 選型
采購人員經常性會向我們請教需要買什么參數的 CPU 硬件等等。
我到時想什么都買最好的!可是成本這種東西,只能讓你選其一
那么,我們的 CPU 是要頻率還是數量呢?
首先我們應該知道我們的應用是否是 CPU 密集型?
其實大多數時候我們要選擇更好的而不是更多的
對于目前版本的 MYSQL,不支持多 CPU 對同一 SQL 并發處理
當然,我們也要看看系統的并發量如何?(并發是納秒級別的)
衡量數據庫處理能力的指標 QPS:同時處理 SQL 的數量(這里是每秒)
MYSQL 目前被大量應用于 Web 類的應用中,這類應用的并發量也是非常大的,則其 CPU 核心數量就比頻率重要
同時也要考慮所使用的 MYSQL 的版本(高版本對多核 CPU 的支持較好、起碼你可以放心使用 16 核或者 32 核的 CPU)
當然,如果你想要使用多核 CPU 的話,還需要使用 MYSQL 最新版本,這樣才能做到最好的性能。
關于內存
MYSQL 本身是單線程的
內存的大小直接影響 MYSQL 的性能
把數據存儲到緩存中,可以大大提高數據的性能
常用的 MYSQL 存儲引擎
MyISAM 將索引存儲到內存中,數據則放在操作系統中
InnoDB 則是同時在內存存儲索引和數據,進而提高數據庫運行效率
內存配置的提示
1、內存雖然越多越好,但是對性能的影響是有限的,并不能無限的增加性能
2、當然,多余的內存,可以增加操作系統等其他服務的性能
緩存對讀有益處,同時對寫操作也有益處
CPU -》內存 -》磁盤
緩存可以對寫操作進行延緩,將多次寫入變成一次寫入(Eg:瀏覽量計數器
關于“CPU 資源和可用內存大小對數據庫性能有哪些影響”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
向 AI 問一下細節