mysql processlist 提示 Writing to net解決

來源:互聯網
上載者:User

標籤:

mysql提示Writing to net解決

最近發現某一個資料庫cpu佔用比較過。超過200%了。
首先查看資料庫慢日誌,設定慢日誌5秒,基本上沒有產生日,沒有超過5秒的語句。
show full processlist;

後發現幾條select有幾個表查詢需要1-2秒,
explain select * from xxx ,發現沒有走索引,全表掃描,以前資料量少那會很快就出來了,目前查詢總資料都在2萬以內,現在資料量大了,其它表都1000w級了,以前只最佳化了大表的索引,所以問題就突出了。索引建完後CPU明顯示下降,據我瞭解,msyql cpu佔用高,80%的情況未使用索引有關。

在次show processlist
發現多條語句狀態為Writing to net
通過分析基本都是select 語句,都是查詢資料太資料庫返回網路回寫不贏,
查看show global variables like "global max_allowed_packet" 只有1M

通過增加緩衝
set global max_allowed_packet =134217728

問題得到解決!原因是多條select 返回資料越過緩衝超過預設設定。


Writing to net
The server is writing a packet to the network.
是一條語句查詢結果比較多引起的,把整個資料庫都拖住了。

mysql processlist 提示 Writing to net解決

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.