原创 真正的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個表