解決一個 MySQL 服務器進程 CPU 占用 100%的技術筆記
導讀:建站問題建站問題早上幫朋友一臺服務器解決了 Mysql cpu 占用 100% 的問題。稍整理了一下: 朋友主機(Windows 2003 + IIS + PHP + MYSQ網站seo優化高端網站建設。
早上幫朋友一臺服務器解決了 Mysql cpu 占用 100% 的問題。稍整理了一下: 朋友主機(Windows 2003 + IIS + PHP + MYSQL )近來 MySQL 服務進程 ( mysqld-nt.exe ) CPU 占用率總為 100% 高居不下。此主機有10個左右的 database, 分別給十個網站調用。據朋友測 […]
早上幫朋友一臺服務器解決了 Mysql cpu 占用 網站優化seo培訓100% 的問題。稍整理了一下:
朋友主機(Windows 2003 + IIS + PHP + MYSQL )近來 MySQL 服務進程 (mysqld-nt.exe) CPU 占用率總為 100% 高居不下。此主機有10個左右的 database, 分別給十個網站調用。據朋友測試,導致 mysqld-nt.exe cpu 占用奇高的是網站A,一旦在 IIS 中將此網站停止服務,CPU 占用就降下來了。一啟用,則馬上上升。
MYSQL CPU 占用 100% 的解決過程
今天早上仔細檢查了一下。目前此網站的七日平均日 IP 為2000,PageView 為 3萬左右。網站A 用的 database 目前有39個表,記錄數 60.1萬條,占空間 45MB。按這個數據,MySQL 不可能占用這么高的資源。
于是在服務器上運行命令,將 mysql 當前的環境變量輸出到文件 output.txt:
d:webmysql> mysqld.exe --help >output.txt
發現 tmp_table_size 的值是默認的 32M,于是修改 My.ini, 將 tmp_table_size 賦值到 200M:
d:webmysql> notepad c:windowsmy.ini [mysqld] tmp_table_size=200M
然后重啟 MySQL 服務。CPU 占用有輕微下降,以前的CPU 占用波形圖是 100% 一根直線,現在則在 97%~100%之間起伏。這表明調整 tmp_table_size 參數對 MYSQL 性能提升有改善作用。但問題還沒有完全解決。
于是進入 mysql 的 shell 命令行,調用 show processlist, 查看當前 mysql 使用頻繁的 sql 語句:
mysql> show processlist;
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-26 ,文章解決一個 MySQL 服務器進程 CPU 占用 100%的技術筆記主要講述進程,標簽,服務器網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_10027.html