網(wǎng)站訪問(wèn)慢-MySQL負(fù)載高(實(shí)戰(zhàn))-創(chuàng)新互聯(lián)

  今日發(fā)現(xiàn)網(wǎng)站訪問(wèn)慢,一次進(jìn)行了排查,開始思路混亂,下面來(lái)梳理下

我們擁有十載網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供做網(wǎng)站、網(wǎng)站制作、微信開發(fā)、微信小程序、成都做手機(jī)網(wǎng)站、H5技術(shù)、等業(yè)務(wù)。無(wú)論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。

一、故障分析

   首先,判斷訪問(wèn)慢現(xiàn)象,是個(gè)人還是集體???

   個(gè)人現(xiàn)象排查:檢查個(gè)人網(wǎng)絡(luò),pc,瀏覽器、中毒等,無(wú)需多說(shuō)自己百度;

   集體現(xiàn)象排查:檢查核心路由交換,ISP運(yùn)行商網(wǎng)絡(luò),ARP***,DNS服務(wù),各服務(wù)器狀態(tài);

   服務(wù)狀態(tài)排查:zabbix監(jiān)控;創(chuàng)建測(cè)試頁(yè)面測(cè)試: 靜態(tài)頁(yè)面=》動(dòng)態(tài)頁(yè)面=》動(dòng)態(tài)交互頁(yè)面

  通過(guò)上述排查,當(dāng)測(cè)試php與mysql動(dòng)態(tài)交互頁(yè)面很慢,所以確定為mysql服務(wù)器異常,立刻登錄mysql,通過(guò)top命令 查看服務(wù)器負(fù)載,發(fā)現(xiàn) mysql竟然百分之兩百的cpu,引起Mysql 負(fù)載這么高的原因,估計(jì)是有SQL慢查詢語(yǔ)句或磁盤I/O問(wèn)題;

二、MySQL負(fù)載高排查思路
1. 確定高負(fù)載的類型,top命令看負(fù)載高是CPU還是磁盤I/O。
2. mysql 下查看當(dāng)前的連接數(shù)與執(zhí)行的sql 語(yǔ)句。
3. 檢查慢查詢?nèi)罩?,可能是慢查詢引起?fù)載高。
4. 檢查硬件問(wèn)題,是否磁盤故障問(wèn)題造成的。
5. 檢查監(jiān)控平臺(tái),對(duì)比此機(jī)器不同時(shí)間的負(fù)載。

1)確定負(fù)載類型(top)

    top - 10:14:18 up 23 days, 11:01,  1 user, load average: 124.17, 55.88, 24.70      Tasks: 138 total,   1 running, 137 sleeping,   0 stopped,   0 zombie      Cpu(s):  2.4%us,  1.0%sy,  0.0%ni, 95.2%id,  2.0%wa,  0.1%hi,  0.2%si,  0.0%st      Mem:   3090528k total,  2965772k used,   124756k free,    93332k buffers      Swap:  4192956k total,  2425132k used,  1767824k free,   756524k cached                      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND      30833 mysql     15   0 6250m 2.5g 4076 S 257.1 49.9 529:34.45 mysqld

2)查看當(dāng)前MySQL的連接數(shù)與執(zhí)行的sql 語(yǔ)句

 #無(wú)需登陸,非交互查詢,可以grep過(guò)濾,更直觀看結(jié)果   mysql -uroot -pqiuyuetao -S  /data/3306/mysql.sock -e "show full processlist;" |egrep -vi "sleep"  #登陸myslq查看  show full processlist;     Id  User    Host    db  Command Time    State   Info      192 slave   8.8.8.142:39820 NULL    Binlog Dump 58982   Has sent all binlog to slave; waiting for binlog to be updated  NULL      194 slave   8.8.8.120:41075 NULL    Binlog Dump 58982   Has sent all binlog to slave; waiting for binlog to be updated  NULL      424891 biotherm    8.8.8.46:57861  biotherm    Query   493 Sending data    SELECT * FROM xxx_list WHERE tid = '1112'  AND del = 0  ORDER BY  id      DESC  LIMIT 0, 4      424917 biotherm    8.8.8.49:50984  biotherm    Query   488 Sending data    SELECT * FROM xxx_list WHERE tid = '1112'  AND del = 0  ORDER BY  id      DESC  LIMIT 0, 4      ..............................................      430330 biotherm    8.8.8.42:35982  biotherm    Query   487 Sending data    SELECT * FROM xxx_list WHERE tid = '1112'  AND del = 0

3)記錄SQL慢查詢
編輯Mysql 配置文件(my.cnf),在[mysqld]字段添加以下幾行:

    log_slow_queries = /data/3306/slow_queries.log               #慢查詢?nèi)罩韭窂?nbsp;     long_query_time = 2                                       #記錄SQL查詢超過(guò)2s的語(yǔ)句      log-queries-not-using-indexes = 1                          #記錄沒有使用索引的sql

查看慢查詢?nèi)罩?/p>    tail /data/3306/slow_queries.log      # Time: 130305  9:48:13      # User@Host: biotherm[biotherm] @  [8.8.8.45]      # Query_time: 1294.881407  Lock_time: 0.000179 Rows_sent: 4  Rows_examined: 1318033      SET timestamp=1363916893;      SELECT * FROM xxx_list WHERE tid = '11xx'  AND del = 0  ORDER BY  id DESC  LIMIT 0, 4;

日志參數(shù)說(shuō)明:

Query_time: 0 Lock_time: 0 Rows_sent: 1 Rows_examined: 54 #查詢時(shí)間        鎖定時(shí)間       查詢結(jié)果行數(shù)      掃描行數(shù) ##主要看掃描行數(shù)多的語(yǔ)句,然后去數(shù)據(jù)庫(kù)加上對(duì)應(yīng)的索引,再優(yōu)化下變態(tài)的sql 語(yǔ)句。

其它方法:

PHP程序中,不使用持久連接,即使用mysql_connetct 而不是pconnect(JAVA調(diào)整連接池)

PHP程序執(zhí)行完,應(yīng)該顯示調(diào)用mysql_colse ##很多開發(fā)只有open 沒有colse

SQL慢查詢語(yǔ)句優(yōu)化地址:http://qiuyt.blog.51cto.com/1229789/1924958

4)極端情況kill sql進(jìn)程

    找出占用cpu時(shí)間過(guò)長(zhǎng)的sql,在mysql 下執(zhí)行如下命令:      show full processlist;      確定后一條sql處于Query狀態(tài),且Time時(shí)間過(guò)長(zhǎng),鎖定它的ID,執(zhí)行如下命令:      kill QUERY  269815764;

注意:殺死 sql進(jìn)程,可能導(dǎo)致數(shù)據(jù)丟失,所以執(zhí)行前要衡量數(shù)據(jù)的重要性。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:網(wǎng)站訪問(wèn)慢-MySQL負(fù)載高(實(shí)戰(zhàn))-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://muchs.cn/article48/dpdchp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)微信小程序、網(wǎng)站收錄、網(wǎng)頁(yè)設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司