原创 【Python】如何測量有限長度iterable對象的長度

方法一:使用list並配合deepcopy import copy a = something_iterable(x) if list(copy.deepcopy(a)): do something about x # 這裏之所以

原创 【Python】filter()的結果仍可以被filter()

def test_twice_filter(): list_a = [1, 2, 3, 4, 5] x = filter(lambda m: m > 2, list_a) y = filter(lambda n:

原创 【Python】Django頁面渲染函數的一個小缺陷

總結 python3中 filter() 返回的是可迭代對象,python2中 filter() 返回的是過原列表經過函數過濾後的新列表,也就是把原本Py2中的純列表轉爲了更省內存的迭代器 被filter修飾器過濾後的元組對象列表變爲可以

原创 open-falcon系統的使用體感

優點: 不需要額外的agent(僞) 不需要sudo權限 缺點: 前端展示功能雞肋 後端系統和數據都不是我們管理,維護溝通不方便 plugin方式採集效率低下,執行時間長,不精確,優化起來需要一週的工時 沒有現成的grafana頁面,需要自

原创 PMM監控系統的使用思考

PMM監控系統的使用思考 [TOC] 爲什麼需要監控 查看數據庫的趨勢,觀測當前QPS/TPS等信息,這是最基本的了。開發或者領導問現在實例情況如何的時候,你還吭哧吭哧的登錄跳板機,運行腳本打印實例情況,一套操作下來半分鐘沒了,已經錯過現

原创 【Python】字典或者對象類型中鍵或者屬性的獲取與存在性判斷

# 定義測試用對象A,字典B class A(object): length = 10 B ={"length":10} # 判斷對象是否含有某種屬性 # 推薦這種方式,更Pythonic try: x = A.leng

原创 【MySQL】組提交技術的閱讀思考

組提交難點 一.給leader進程帶來了不公平 二.兼顧redo和binlog順序的對應 三.事務redo與binlog的寫流程與fsync時機(沒有引進組提交時的流程) 四.爲什麼要組提交?(簡單組提交下的弊病,硬件資源速度的不一致性,帶

原创 【Python】抓取淘寶數據庫月報,發送郵件,本地存檔,保存元信息

用途 定期抓取淘寶數據庫月報 發送郵件,保存到本地,最好是git中 發送元數據到mysql中,後期可以做成接口集成到運維平臺中,便於查詢 使用方式 # 下載(必須) cd ~ && git clone https://github.co

原创 【MongoDB】事務

事務 Transactions [TOC] 譯者前言: 數據模型定義對照: MySQL MongoDB 行 文檔 表 集合 庫 庫 組複製 複製集 專有名詞翻譯約定: 中文 原文 讀一致性 re

原创 【MySQL】【翻譯】8.0 GA版本的新特性 What’s New in MySQL 8.0

嗦一嗦 MySQL 8.0的新特性 What’s New in MySQL 8.0? (Generally Available) 原文鏈接:https://mysqlserverteam.com/whats-new-in-mysql-8-0

原创 【MongoDB】查看集合是否分片

緣由 MongoDB會把分片過的集合保存在config.collection集合中,若需要查看分片鍵,則需要根據該集合進行查找。官方的其他很多分片快捷命令也都處於config庫 三種方式 去config庫中查詢 這種辦法可以查看分片鍵信息

原创 【NoSQL】mongo_detail.py中均衡器信息的處理思路

【ToolsForMongo】mongo_detail.py中均衡器信息的處理思路 先看下幾種典型狀況下的db.settings.find({'_id':'balancer'})輸出: 1.創建mongos之後,從未設置balancer時:

原创 【MySQL】【筆記】MySQL的兩個兩階段

【MySQL】【筆記】MySQL的兩個兩階段 1.事務的兩階段提交 ​ MySQL爲了兼容其他非事務引擎的複製,在server服務層引入了binlog,Binlog負責記錄所有引擎中的修改操作,也因爲如此,binlog相比redo lo

原创 【MongoDB】4.0版本事務上手測試

事務上手測試 基礎: 原來3版本的只能叫單文檔事務,即針對行的事務。所以沒必要顯式提供調用,多文檔事務由於有損耗,照顧到性能的需求,提供了事務開啓關閉的接口。多行,多集合,多庫之間讀肯定會牽扯到一致性讀,所以多文檔事務肯定是有必要的。4.2

原创 【MongoDB】管理命令收集

[TOC] 慢查詢 // 開啓2000毫秒以上的慢查詢記錄 db.setProfilingLevel(1,2000) // 查看最近5條慢查詢 show profile // 按照慢查詢執行時間倒序查詢 db.system.profile.