先用 top 命令查看一下 如下圖:
三門網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
就看畫框的地方
load average 就是 CPU 的 Load
它表示 CPU 使用隊列的長度 這個數(shù)字越小越好
這里有一個誤區(qū) 那就是 CPU 利用率高 并不意味著負載就一定大
比方說有一個程序 它一直使用 CPU 進行運算 那么 CPU 的使用率可能逼近 100% 但是 CPU 的工作負載趨近于 1 如果同時執(zhí)行兩個這樣的程序 則 CPU 的使用率還是逼近 100% 但是工作負載變成 2 了
也就是說 如果 CPU 的工作負載大 就代表 CPU 要在多個工作之間切換
mysql讀和寫達到瓶頸,可以通過如下方法:
1. 查看MySQL慢查詢?nèi)罩?,是否有很多慢查詢sql;
2. MySQL處在高負載環(huán)境下,磁盤IO讀寫過多,肯定會占用很多資源,必然會CPU占用過高,所以可以用top命令查看MySQL所在服務(wù)器的cpu使用情況,從而分析是否有瓶頸;
3. show processlist查看MySQL當(dāng)前的執(zhí)行狀態(tài),查看是否有大量的Sleep或Locked狀態(tài);
一、Can’t connect to MySQL server on ‘localhost’ (10061)
翻譯:不能連接到 localhost 上的mysql
分析:這說明“l(fā)ocalhost”計算機是存在的,但在這臺機器上卻沒提供MySQL服務(wù)。
需要啟動這臺機器上的MySQL服務(wù),如果機子負載太高沒空相應(yīng)請求也會產(chǎn)生這個錯誤。
解決:既然沒有啟動那就去啟動這臺機子的mysql。如果啟動不成功,多數(shù)是因為你的my.ini配置的有問題。重新配置其即可。
如果覺得mysql負載異常,可以到mysql/bin 的目錄下執(zhí)行mysqladmin -uroot -p123 processlist來查看mysql當(dāng)前的進程。
二、Unknown MySQL Server Host ‘localhosadst’ (11001)
翻譯:未知的MySQL服務(wù)器 localhosadst
分析:服務(wù)器 localhosasdst 不存在?;蛘吒緹o法連接
解決:仔細檢查自己論壇下面的 ./config.inc.php 找到$dbhost重新設(shè)置為正確的mysql 服務(wù)器地址。
三、Access denied for user: ‘roota@localhost’ (Using password: YES)
翻譯:用戶 roota 訪問 localhost 被拒絕(沒有允許通過)
分析:造成這個錯誤一般數(shù)據(jù)庫用戶名和密碼相對mysql服務(wù)器不正確
解決:仔細檢查自己論壇下面的 ./config.inc.php 找到$dbuser、$dbpw核實后重新設(shè)置保存即
這個問題并不是轉(zhuǎn)義方面的問題,不信的話可以使用\s的完整模式status試試:
sql = 'status'
還是一樣會報錯,這是因為\s屬于mysql的系統(tǒng)命令,并不輸入sql語句的范疇,所有使用python的mysqldb模塊是獲得不到結(jié)果的。
這樣的話只能從python的os模塊執(zhí)行系統(tǒng)命令方面入手了
import os
os.system("mysql -u root -e status")
--------------
mysql Ver 14.15 Distrib 6.0.11-alpha, for portbld-freebsd7.2 (i386) using 5.2
Connection id: 66
Current database:
Current user: root@localhost
...
...
或者
print os.popen("mysql -u root -e status").read()
--------------
mysql Ver 14.15 Distrib 6.0.11-alpha, for portbld-freebsd7.2 (i386) using 5.2
Connection id: 67
...
...