原创 真正的No module named _imagingft的解決方案

wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz 直接build 你會發現依賴庫JEPG 或者freetype2沒有。 [root@qing186 Imaging-1.1.6]#

原创 django+celery注意事項

按照celery官方文檔: configuring-your-django-project-to-use-celery 有個比較坑爹的事,task的定義必需要在 tasks.py 文件 即加入到 INSTALLED_APPS = ( '

原创 使用celery中的schedule起定時任務,或叫計劃任務

參看: http://stackoverflow.com/questions/5361521/celery-task-schedule-celery-django-and-rabbitmq celery 文檔:http://docs.c

原创 官方mysql數據跨多硬盤方案,執行重建或修復表時,會使mysqld崩潰

MySQL遇到單硬盤IO性能不足時 linux下 可使用軟鏈對目錄甚至單個文件解決跨硬盤問題。注意的是,官方並不推薦,官方文檔 中說可能遇到不可預知的問題。 實踐中,我試過 對目錄進行建軟鏈,生產環境下,過100G的數據,沒問

原创 python-requests 必需如下使用才能保持keep-alive

python-requests 必需如下使用才能保持keep-alive import requests session = requests.session() session.get('http://www.qq.com') s

原创 GoLang Channel與mutex的選擇,性能差不多

go官方應該是更推薦使用chan https://github.com/golang/go/wiki/MutexOrChannel 以下代碼用於測試性能 — 不確保思路是正確的。 package main import ( "

原创 CentOS-7 下 systemctl 管理 mysql-5.7的不同,配置jemalloc

mysql-5.7 的 mysqld_safe去哪了? 在CentOS-7下全面使用systemctl管理服務,包括mysqld,使用ps命令時見不到mysqld_safe。 並且安裝完mysql-5.7也找不到mysqld_safe

原创 備忘:Alter Table中: ALTER vs CHANGE vs MODIFY COLUMN 區別

三者區別在於: ALTER COLUMN 改默認值的。 Used to set or remove the default value for a column. Example: ALTER TABLE MyTable ALTER CO

原创 白話 MySQL TCP 通信協議-5分鐘理解

MySQL協議簡短說明 大致上採用一問多答的方式,由client發問。 所有包頭前3個字節爲整個包的大小,第3個字節爲此次應答中包的序號。 故單包大小上限(2^24)-1=(16M-1)字節,序號0~255循環使用。 client端第一

原创 Docker 5分鐘入門

環境 要求64位os,centos7及以上。建議使用最新版本docker與docker-compose 官方文檔:https://docs.docker.com 官方鏡像:https://hub.docker.com 官內回速源:h

原创 GCC 編譯動態庫 so文件時,靜態鏈接libmysqlclient.a 與動態鏈接參數一起使用問題。

直接放結論, 下面是編譯一個使用了mysql C API 的 mysql.so 文件(我們的業務中,它是zbx加裁的modules so文件) gcc -fPIC -shared -o mysql.so mysql.c \ -I/us

原创 雙A機房解決方案

雙A機房 即對服務來說雙機房互備,即任意一個機房掉線(天朝內挖斷電纜是隨時隨地發生的)服務依然可用。國內能公開號稱自己有雙A機房互備的,暫時我只聽聞只有BTA,直接近距離聽過公開演講的是阿里與騰訊。但,也只是說到“有”的層次,底層上如何實

原创 PXC 配置筆記-從MySQL直接轉成PXC集羣

英文別人github的配置流程 PXC 能提供高可用,高讀,多寫支持 最重要的優點就是高可能,在3個及以上節點時,其中一個掛了,完全不影響業務。 最大的缺點是多寫問題,最短板性能上限問題。 在我們硬件水平是256G內存,32核CPU,S

原创 go容斷器源碼:github.com/sony/gobreaker

最近看了一下go-kit,發現這個微服務框架的容斷器,也是使用sony開源的作爲基礎。 sony開源在 github 的容斷器 源代頭註釋中,原來實現的是微軟2015時公佈的標準,果然微軟纔開源界的大神。 Author: toonto

原创 TokuDB與InonoDB引擎,作爲slave的性能差別

左邊(8.246)是使用TokuDB-5.6-percona版本的表。 右邊(9.232)是使用Innodb-5.7-percona版本的表。 QPS基本上相同,兩臺都是slave,同一個master拉取binlog,有1024個表