1、確定高負載的類型?htop,dstat命令看負載高是CPU還是IO
尉氏網站建設公司創新互聯建站,尉氏網站設計制作,有大型網站制作公司豐富經驗。已為尉氏1000+提供企業網站建設服務。企業網站搭建\成都外貿網站建設公司要多少錢,請找那個售后服務好的尉氏做網站的公司定做!
看具體是哪個用戶哪個進程占用了相關系統資源,當前CPU、內存誰在使用
2、監控具體的sql語句,是insert?update?還是?delete導致高負載
抓取mysql包分析,一般抓3306端口的數據?看出最繁忙的sql語句了
3、檢查mysql日志
分析mysql慢日志,查看哪些sql語句最耗時
檢查mysql配置參數是否有問題,引起大量的IO或者高CPU操作
innodb_flush_log_at_trx_commit?、innodb_buffer_pool_size?、key_buffer_size?等重要參數
4、檢查硬件問題
mysql負責高可用,可以參考如下幾種方案:
1.基于共享存儲的方案SAN
方
案介紹:SAN(Storage Area
Network)簡單點說就是可以實現網絡中不同服務器的數據共享,共享存儲能夠為數據庫服務器和存儲解耦。使用共享存儲時,服務器能夠正常掛載文件系統
并操作,如果服務器掛了,備用服務器可以掛載相同的文件系統,執行需要的恢復操作,然后啟動MySQL。共享存儲的架構如下:
優點:
1.可以避免存儲外的其它組件引起的數據丟失。
2.部署簡單,切換邏輯簡單,對應用透明。
3.保證主備數據的強一致。
限制或缺點:
1.共享存儲是單點,若共享存儲掛了,則會丟失數據。
2.價格比價昂貴。
2.基于磁盤復制的方案 DRBD
方
案介紹:DRBD(Distributed Replicated Block
Device)是一種磁盤復制技術,可以獲得和SAN類似的效果。DBRD是一個以linux內核模塊方式實現的塊級別同步復制技術。它通過網卡將主服務
器的每個塊復制到另外一個服務器塊設備上,并在主設備提交塊之前記錄下來。DRBD與SAN類似,也是有一個熱備機器,開始提供服務時會使用和故障機器相
同的數據,只不過DRBD的數據是復制存儲,不是共享存儲。DRBD的架構圖如下:
優點:
1.切換對應用透明
2.保證主備數據的強一致。
限制或缺點:
1.影響寫入性能,由于每次寫磁盤,實質都需要同步到網絡服務器。
2.一般配置兩節點同步,可擴展性比較差
3.備庫不能提供讀服務,資源浪費
3.基于主從復制(單點寫)方案
前面討論的兩種方案分別依賴于底層的共享存儲和磁盤復制技術,來解決MYSQL服務器單點和磁盤單點的問題。而實際生產環境中,高可用更多的是依賴
MySQL本身的復制,通過復制為Master制作一個或多個熱副本,在Master故障時,將服務切換到熱副本。下面的幾種方案都是基于主從復制的方
案,方案由簡單到復雜,功能也越來越強大,實施難度由易到難,各位可以根據實際情況選擇合適的方案。
大家好,一起來搞一下mysql的負載均衡這個技術點。
1. haproxy介紹與配置
2. keeplived介紹與配置
3. mysql高可用搭建
1. 可靠性與穩定性都非常出色,可與硬件級設備媲美。
2. 支持連接拒絕,可以用于防止 DDoS 攻擊
3. 支持長連接、短連接和日志功能,可根據需要靈活配置
4. 路由 HTTP 請求到后端服務器,基于 cookie 作會話綁定;同時支持通過獲取指定的 url 來檢測后 端服務器的狀態
5. HAProxy 還擁有功能強大的 ACL 支持,可靈活配置路由功能,實現動靜分離,在架構設計與實現上 帶來很大方便
6. 可支持四層和七層負載均衡,幾乎能為所有服務常見的提供負載均衡功能
7. 擁有功能強大的后端服務器的狀態監控 web 頁面,可以實時了解設備的運行狀態 ,還可實現設備上 下線等簡單操作。
8. 支持多種負載均衡調度算法,并且也支持 session 保持。
9. Haproxy 七層負載均衡模式下,負載均衡與客戶端及后端的服務器會分別建立一次 TCP連接,而在 四層負載均衡模式下(DR),僅建立一次 TCP 連接;七層負載均衡對負載均衡設備的要求更高,處理能力 也低于四層負載均衡。
全局設定
global settings:主要用于定義 haproxy 進程管理安全及性能相關的參數。
代理設定
proxies 共分為4段:defaults,frontend,backend,listen
注意:此處只做配置文件介紹,不做為后期負載均衡配置
在192.168.199.175與192.168.199.172(負載均衡服務器)中安裝與配置如下
haproxy狀態檢測腳本不執行問題,如果是使用的service keeplived start 或者是 systemctl 方式啟動,腳本可能會不執行,可以使用 Keepalived -f /etc/keepalived/keepalived.conf方式啟動Keepalived
分享文章:怎么模擬mysql高負載 mysql負載高優化
URL鏈接:http://vcdvsql.cn/article16/hiodgg.html
成都網站建設公司_創新互聯,為您提供面包屑導航、小程序開發、自適應網站、定制網站、網站策劃、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯