1,cpu
mysql在執行單個sql的時候,在底層只能用到乙個cpu,所以要想提公升sql的執行效率,在考慮cpu的時候,最好選擇主頻高,有利於加速單條sql語句的執行效率。在有些極端條件下,如秒殺等密集型業務,併發需求很大,這個時候,併發執行的sql需求很大,要保證在短時間內有巨大的吞吐量,就需要選擇核心數多的cpu。2,記憶體
記憶體是解決磁碟io能力不足,有效提公升效能的利器。在大部分情況下,增加mysql主機記憶體,並配置到資料庫引擎中去,可以有效提公升效能,資料庫所配置的物理記憶體已經遠遠超出了資料庫實際的資料大小,效能仍然不能滿足需求,即便是再去增加記憶體,也無足與事,這時就需要從sql語句優化,表設計的合理性等軟體因素去尋求解決途徑。在選擇記憶體的時候,記憶體頻率跟主機cpu頻率的匹配,二者一致才能發揮其最大處理能力。
mysql cpu飆高的處理案例2
被告知乙個現場的mysql伺服器cpu 100 了需要處理下,然後就接手了。說下處理過程。是一台windows機器,作業系統server 2008,cpu 4個物理核心,偏少。國際慣例,先檢查各項指標,show engine innodb status 檢視一下庫總體狀態,發現log sequenc...
Mysql CPU占用高的問題解決方法小結
通過以前對mysql的操作經驗,先將mysql的配置問題排除了,檢視msyql是否執行正常,通過檢視mysql data目錄裡面的 err檔案 將副檔名改為.txt 記事本檢視即可。如果過大不建議用記事本了,容易死掉,可以用editplus等工具 簡單的分為下面幾個步驟來解決這個問題 1 mysql...
動態分配記憶體與靜態記憶體分配如何選擇
首先,在使用動態分配記憶體技術前,必須明白自己在做什麼,這樣做與其它的方法有什麼不同,特別是會產生哪些負面影響,天下沒有免費的午餐。動態分配記憶體與靜態分配記憶體的區別 1 靜態記憶體分配是在編譯時完成的,不需要占用cpu資源 動態分配記憶體是在執行時完成的,動態記憶體的分配與釋放需要占用cpu資源...