mysql cpu占用率过高,MySQL高CPU使用率
小編典典
首先,我想您可能要關閉持久性連接,因為它們幾乎總是弊大于利。
其次,我想您要仔細檢查您的MySQL用戶,以確保任何人都無法從遠程服務器進行連接。這也是要檢查的主要安全事項。
第三,我想說你想打開MySQL Slow Query Log來監視花費很長時間的任何查詢,并使用它來確保沒有任何查詢鎖定鍵表太長時間。
您可以檢查的其他一些事情是在CPU負載很高時運行以下查詢:
SHOW PROCESSLIST;
這將向您顯示當前正在運行或正在運行的隊列中的任何查詢,查詢的內容以及查詢的狀態(如果該查詢過長,該命令將截斷查詢,您可以使用SHOW FULL
PROCESSLIST查看完整的查詢文本) 。
您還需要注意緩沖區大小,表緩存,查詢緩存和innodb_buffer_pool_size(如果使用的是innodb表)之類的東西,因為所有這些內存分配都可能影響查詢性能,這可能導致MySQL吃光CPU。
您可能還想對以下內容進行重新閱讀,因為它們包含一些有用的信息。
使用探查器也是一個很好的主意。您可以在需要時啟用一些功能,以向您顯示應用程序正在運行的查詢,是否存在重復的查詢,查詢需要花費多長時間等。類似的示例就是我一直在努力的一個示例。PHP
Profiler,但是有很多。如果您使用的是Drupal,Joomla或Wordpress之類的軟件,您可能想在社區中四處詢問,因為可能有可用的模塊可以讓您獲得此信息而無需手動集成任何東西。
2020-05-17
總結
以上是生活随笔為你收集整理的mysql cpu占用率过高,MySQL高CPU使用率的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java实现给选中文字添加样式,天坑之路
- 下一篇: bsdiff php,Apk差分升级An