原创 tcpdump基本使用

tcpdump -i ech0  tcpdump -i lo tcpdump -i ech0 -c 2  2條 tcpdump -i  ech0 -c 2 --time-stamp-precision nano  tcpdump -

原创 mongodb兩地中心

雙活的技術組件   應用層解決方案 數據庫解決方案-數據跨中心同步      

原创 mongo讀寫性能機制

一次數據庫請求過程中發生了什麼 應用端 選擇節點 排隊等待 連接與認證 數據庫端 排隊等待 執行讀請求 執行寫請求 合併結果 網絡的考量 性能瓶頸總結 問題診斷工具 mongostat mongod日誌 mt

原创 mongodb分片集羣設計

如何用好分片集羣 合理的架構-分片大小 正確的姿勢     選擇分佈均勻的片鍵 定向性好 一個Email系統的片鍵例子 所有的寫會固定到某一區域,不好 利用id哈希去分片, 定向查詢比較查,很少用objectid去查

原创 mongodb運維相關

獲取監控數據 serverStatus()輸出指標 serverStatus()主要信息 監控報警的考量 建議監控指標 備份 備份的目的 1、延遲節點備份 全量備份+oplog 複製文件全量備份注意事項 文件

原创 mongodb分片集羣機制及原理

mongodb常見部署架構 爲什麼使用分片集羣 分片 最多1024片 完整的分片集羣 mongos 配置節點 數據節點mongod mongodb分片集羣特點 mongodb分片方式 基於範圍 基於哈希 自定義Z

原创 mongodb最佳實踐

連接mongodb 常見連接字符串參數 連接字符串節點和地址 使用域名連接集羣 不要在mongos前面使用負載均衡 遊標使用 關於查詢及索引 關於寫入 關於文檔結構 處理分頁問題-避免使用count 處理分頁問題-巧分

原创 mongodb change stream

change stream 與可重複讀 change stream 變更過濾 change stream示例 maxAwaitTimeMS:30000 ms後沒有事件發生就關閉 打開配置 change stream故障恢

原创 mongodb文檔模型

邏輯模型-json模型 關係模型與文檔模型   一個聯繫人管理應用的例子   第二步:根據讀寫工況細化 解決方案:Group使用單獨的集合 引用模式下的關聯查詢 什麼時候該使用引用方式? mongodb引用

原创 go——select

在go的語言規範中,select中的case的執行順序是隨機的,當有多個case都可以運行時,select會隨機公平地選出一個執行,其它的便不會執行 package main import "fmt" func main() {

原创 go cmd

cmd := exec.Command("") //這幾天再使用cmd的時候,發現內存佔有過高,就top了一下,無意發現了很多殭屍進程 //所謂的殭屍進程就是父進程一直在運行,子進程結束後,沒有被回收 //代碼裏 cmd

原创 一些HTTP2筆記

HTTP 1.1發明以來發生了哪些變化 1.從幾KB大小的消息,到幾MB大小的消息 2.每個頁面小於10個資源,到每頁面100多個資源 3.從文本爲主的內容,到富媒體(如圖片,聲音,視頻)爲主的內容 4.對頁面內容實時性高要求的應用越倆越

原创 數據庫架構演進之路

最初的數據庫架構 如上圖用戶庫,直接單庫,讀寫都在這一個庫上面 這種架構最先遇到的問題就是,隨着業務增長帶來的讀瓶頸,因爲大多數都是讀多寫少的問題 如何解決? 主從同步,讀寫分離,擴充讀性能 主從會碰到什麼問題?主從數據不一致 解決

原创 如何下載y站視頻

今天看到了一篇B站視頻的下載方法,學習了下,然後去看了下y站是不是也能下下來,居然被我試出來了,嘿嘿 B站文章鏈接:https://blog.csdn.net/Enderman_xiaohei/article/details/947184

原创 go-優雅的傳遞參數

//type Foo1 struct { // num int // str string //} // //func New(num int, str string) *Foo1 { // // return &Foo1{ // n