原创 go基礎系列~併發協程

零 基礎協程 一種比線程更加輕量級的存在。正如一個進程可以擁有多個線程一樣,一個線程也可以擁有多個協程,協程的切換和創建完全是用戶決定的 很多時候 Mutex 並不是單獨使用的,而是嵌套在 Struct 中使用,作爲結構體的一部分,如果嵌入

原创 go基礎系列~基礎環境相關

一 vendor導入 1 go env -w GOPROXY=https://goproxy.cn,direct 設置代理 2 go get -u -v github.com/kardianos/govendor 安裝govendor

原创 go基礎類型~數組和切片

一 數組1 數組的長度一旦定義不能變,長度屬於數組的一部分,不同長度數組也不同,哪怕同一數據類型2 定義方式 var a [3]string #定義長度爲3的數組 var a [...]string{1,2,3,4} #不定長數組,

原创 mysql系列~GTID基礎

一 簡介  1 在主從首次同步時(master_auto_position=1),slave會通過gtid協議將自己已經執行的gtid set(@@global.gtid_executed)發給master,master比較後從首個未被執行

原创 redis基礎篇~配置文件解讀

一 通用配置maxclients 最大客戶端訪問數(默認爲0,不設置最大閾值)timeout 默認超時時間(默認爲0,不設置超時時間)maxmemory 最大內存限制(默認不限制爲0)maxmemory-policy 默認內存滿後的淘汰策

原创 mysql中間件~canal配置

目標設計1儲元數據信息在zk 消費用mq2本身有主從,當master掛掉後會切換 3 位點信息可以有三種存儲方式  本地(meta.dat) 內存和 zk(通過key進行查看)中canal.properties 主配置文件 1 canal基

原创 PG系列~問題彙總

一 信號量問題 1 說明 PostgreSQL數據庫是多進程數據庫,進程和進程之間訪問同一個共享內存時,需要各種各樣的“鎖”機制,通常信號量指的就是進程之間的“鎖”。需要設置kernel.sem=20 13000 20 130(獨立運行PG

原创 mysql系列~複製延時

1.io_thread無法趕上主庫binlog   問題分析:1 主從網絡通信受限,比如丟包率嚴重                   2 主庫短時間內產生的binlog太多   分析解決:                  1 保障網絡通

原创 mysql系列-pt-osc使用

 1 組合    pt-online-schema-change --user= --password= --host= D=,t= --sock=/tmp/mysql.sock --alter '' --charset=utf8 --al

原创 mysql系列~複製異常

1 錯誤代碼:-1032   錯誤信息: Slave SQL: Could not execute Delete_rows event on table zabbix.history; Can't find record in 'histo

原创 mysql系列~mha高可用

一 切換流程 1 MHA通過主探測服務和第二檢測腳本判斷主庫服務不可用 2 獲取所有存活從庫最新讀取的mysql-binlog位點,進行對比,或許最新的位點信息 3 如果主庫服務器還能連接,根據位點信息拷貝位點之後的差異binlog 4 選

原创 mysql系列~xtrabackup使用

零 原理   1 開啓兩個線程,一個線程拷貝innodb文件,一個線程拷貝redolog日誌,redolog從最新的ckpt點開始拷貝日誌   2 拷貝完innodb文件,全局加ftwl鎖,開始拷貝非innodb文件   3 拷貝完非inn

原创 mysql系列~慢日誌

零 參數  log_queries_not_using_indexes 建議關閉  long_query_time 慢日誌記錄時間  min_examined_row_limit參數表示SQL執行過程中掃描的行數閾值,如果掃描的行數小於該

原创 ansible-基礎模塊

1 service|systemd(centos7推薦用systemd模塊)   name:name.service(類似mysqld,nginx等)   state:started|stoped|reloaded|restarted(動作

原创 ansible-進階2

一 入口YAML- hosts: IP  roles:    - role_name1      var1:values1       var2:values2   vars:      var3:value3我們可以發現每個roles底下