原创 docker中python smtplib發送郵件的延遲問題

最近切換公用的發送郵箱服務到docker中發現了一些超時問題,建聯過程發現容器內比在物理機上時間損耗大約在幾百倍以上; 通過在抓包發現. 通過抓包工具發現實際上整個連接建立過程實際耗時很短,但是等到發送郵件時中間大約間隔了2s

原创 mysql too-many-connections問題排查經歷

 最近監控告警發現,每天一個線上數據庫都會報too-many-connections問題,每次大約會有幾千封的告警郵件,在某個週六甚至有了幾w封郵件,聯繫dba調整了幾次參數問題,沒有明顯好轉,於是覺得好好排查這個問題.  先分析數據庫的

原创 redis設計與實現之簡單動態字符串

redis設計與實現之簡單動態字符串介紹SDS的定義字符串創建獲取字符串長度字符串重新分配 append命令實現縮短字符串好處 介紹 redis在設計過程中沒有傳統的c語言字符串,而是構建了一種名爲簡單動態字符串的抽象類型,並將SDS

原创 記一次安裝mysql-devel帶來的系統問題

  週末安裝qconf時由於glibc版本過低升級了glic後,在做軟連的時不小心錯建了軟連導致整個開發機崩潰,於是開始重裝開發機,由於公司都開始做容器化,因此開發機選用了centos7.2   在編譯完python安裝MYSQL-pyt

原创 Python2.x和Python3.x的區別

python2.x 與python3.x 的區別 所有的區別都來源於python官方文檔,建議朝python3.x版本轉換的童鞋都看下官方文檔https://docs.python.org/3/whatsnew/index.html P

原创 git

轉載自:http://dmouse.iteye.com/blog/1797267 git引發的血案(cherry-pick找回丟失的commit)   git 的錯誤操作,導致丟失了重要的commit,真是痛不欲生;  最後通

原创 GIL分析

什麼是GIL GIL英文全稱global interpreter lock,cpython中引入的一種機制,用來保證在同一時間內只有一個線程能夠執行。GIL並不是python獨有的,在許多其他語言中也有GIL的身影。在cpython中,G

原创 the python challenge

1:   第一題:圖片左左上角爲0 html 地址爲0.html  圖片內容爲 2的38次冪  利用python 2 ** 38 得出 274877906944 替換地址欄中的0得出下一頁地址:http://www.pythonchall