原创 Mysql xtrabackup工具詳解和使用說明

  Xtrabackup介紹   MySQL冷備、mysqldump、mydumper、MySQL熱拷貝都無法實現對數據庫進行增量備份。在實際生產環境中增量備份是非常實用的,如果數據大於50G或100G,存儲空間足夠的情況下,可以每天進

原创 這篇文章把Linux零拷貝講透徹了!

本文探討 Linux 中主要的幾種零拷貝技術以及零拷貝技術的適用場景。爲了迅速建立起零拷貝的概念,我們拿一個常用的場景進行引入。在寫一個服務端程序時(Web Server或者文件服務器),文件下載是一個基本功能。   這時候服務端的任務

原创 終於有人把CPU上下文切換說清楚了

  前言 多個進程競爭CPU就是一個經常被我們忽視的問題。 進程CPU的時候並沒有真正運行,爲什麼還會導統的負載升高呢?你應該已經猜到了,CPU上下文切換就是罪魁禍首。 我們都知道,Linux是一個多任務操作系統,它支持遠大於CPU數量

原创 Redis 優化之swap分區

  swappiness 參數說明 swap對於操作系統來比較重要, 當物理內存不足時, 可以將一部分內存頁進行swap操作, 已解燃眉之急。 但世界上沒有免費午餐, swap空間由硬盤提供, 對於需要高併發、 高吞吐的應用來說, 磁盤

原创 MySQL xtrabackup全量備份+增量備份+二進制日誌恢復實戰

全量備份與增量備份(注意每次備份from_lsn,to_lsn的值變化)   使用innobackupex進行增量備份,每個InnoDB的頁面都會包含一個LSN信息,每當相關的數據發生改變,相關的頁面的LSN就會自動增長。這正是InnoD

原创 Docker 鳥瞰docker生態系統

鳥瞰容器生態系統 一談到容器,大家都會想到 Docker。 Docker 現在幾乎是容器的代名詞。確實,是 Docker 將容器技術發揚光大。同時,大家也需要知道圍繞 Docker 還有一個生態系統。Docker 是這個生態系統的基石,但

原创 Redis 優化之內存分配控制 vm.overcommit_memory

  vm.overcommit_memory Redis在啓動時可能會出現這樣的日誌: WARNING overcommit_memory is set to 0! Background save may fail under low

原创 Zabbix 分佈式zabbix-proxy主動模式

  zabbix proxy代理概述 zabbix proxy 可以代替 zabbix server 收集性能和可用性數據,然後把數據彙報給 zabbix server,並且在一定程度上分擔了zabbix server 的壓力. 此外,

原创 Linux pidstat對運行進程實時監控

  pidstat 概述 pidstat是sysstat工具的一個命令,用於監控全部或指定進程的cpu、內存、線程、設備IO等系統資源的佔用情況。pidstat首次運行時顯示自系統啓動開始的各項統計信息,之後運行pidstat將顯示自上

原创 如何正確理解 CPU 使用率和平均負載的關係?看完你就知道了

CPU(Central Processing Unit)是計算機系統的運算和控制核心,是信息處理、程序運行的最終執行單元,相當於系統的“大腦”。當 CPU 過於繁忙,就像“人腦”併發處理過多的事情,會降低做事的效率,嚴重時甚至會導致崩潰

原创 Linux stress性能壓測工具使用

  Stress stress 是壓力測試工具,是Posix系統下生成CPU/Menory/IO/Disk負載的工具,這裏我們用作異常進程模擬平均負載升高的場景 Stress 安裝 [root@localhost ~]# yum in

原创 案例分析 平均負載與CPU使用率

平均負載與CPU使用率 現實工作中,我們經常容易把平均負載和CPU使用率混淆,所以在這裏,我也做一個區分。 可能你會疑惑,平均均負載代表的是活躍進數,那平均負載高了,不就意味着CPU使用率高嗎? 我們還是要回到平均負載的含義上來,平均負載

原创 Linux 性能優化 工具mpstat

mpstat mpstat是Multiprocessor Statistics的縮寫,是實時監控工具,報告與cpu的一些統計信息這些信息都存在/proc/stat文件中,在多CPU系統裏,其不但能查看所有的CPU的平均狀況的信息,而且能夠

原创 Redis sentinel的三個定時監控任務

一套合理的監控機制是Sentinel節點判定節點不可達的重要保證, Redis Sentinel通過三個定時監控任務完成對各個節點發現和監控: 1) 每隔10秒, 每個Sentinel節點會向主節點和從節點發送info命令獲取最新的拓撲結

原创 Zabbix 實現微信報警

Zabbix沒有爲我們提供微信報警的媒介,我們需要自己創建,通過腳本來發消息。主要分爲三部分:(1)zabbix server端配置報警媒介,以及發給誰  (2)微信報警腳本   (3)在企業微信創建應用API(供zabbix報警調用)以