原创 一個TCP連接池的自我修養-如mysql-client、http-client、redis-client

問題:單服單天過億請求中,出現0.0001%的500怎麼回事? 日誌中不定時出現 mysql gone away,connect timeout, reset by beer等錯,原因不明。 access-log同樣不定時出現5

原创 uwsgi使用經驗, uwsgi異步任務

1. nginx 報 readv() failed  uwsgi+nginx搭建的server,發現當用post請求時,會返回數據超時。查了一下nginx中的error.log: [error] 16833#0: *158 readv()

原创 iptables restart後不會重載sysctrl.conf的配置,需要代表性iptables-config文件

解決方法來自:http://serverfault.com/questions/471464/yum-not-updating-etc-rc-d-init-d-iptables cat /etc/sysctl.conf | grep n

原创 通過觸發器解決統計,count(*)問題

單表過千萬,以按用戶分表1024個,count(*)統計還是會慢 所謂的慢,是指高併發了,MySQL就痿了。SAS硬盤,隨機IO速率到達10~15M,IO就基本是100%了。 這時就呵呵了。CPU有巨大的剩餘也沒用

原创 salt-minion重啓自己的方法

參考https://github.com/jollyroger/salt-states/blob/master/salt/minion/init.slsrestart_minion:  cmd.wait:    - name: "echo

原创 Python擴展問題”unable to find vcvarsall.bat“的解決

轉自:http://www.linuxidc.com/Linux/2011-08/39722.htm 解決方法是》比較hack的方法是直接修改C:/Python32/Lib/distutils/msvc9compiler.py d

原创 當django出現500時,郵件報告敏感信息過濾功能-- 1.4以上版本支持。

使用方法:https://docs.djangoproject.com/en/dev/howto/error-reporting/#django.views.decorators.debug.sensitive_post_paramete

原创 [備忘]mysql中varchar中後面的長度能保存幾個中文字符-UTF8下

CREATE TABLE `t1` ( `name` varchar(4) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 上面這個表,name字段只能保存4個utf8字符,即4

原创 windows下編譯python的levelDB庫

本人使用的是python2.6, 32位,附上編譯出來的dll , [不支持xp] http://download.csdn.net/detail/toontong/4933540 支持xp的下載:http://download.csd

原创 windows下使用boost編譯levelBD小記。

使用boost編譯leveldb的好處是xp下能用,本博客上一篇文章編譯出來的因爲不是使用google官方代碼,編譯出來不支持xp。 本次使用官方源,windows分支,xp運行通過。 一)。下載boost : http://iweb

原创 進程啓動後使用taskset進行cpu綁定

[root@177qing ~]# cat cpu_affinity.sh #!/bin/sh openresty=/usr/local/openresty/nginx/sbin/nginx nginx=/usr/local/nginx

原创 [Elasticsearch]查詢語法速查

0x00 SQL 轉 Query-DSL 插件,還用毛學DSL 法器在此: https://github.com/NLPchina/elasticsearch-sql/ 0x01 基本語法 基本語法是 [GET|POST] ht

原创 坑爹阿,python 2.x 的版本中,binascii.crc32計算出來的crc32帶負號

In [32]: binascii.crc32("我們") Out[32]: -603163415 根據官方文件,在 Python 2.x 的版本中,binascii.crc32 所計算出來的 CRC 值域為 [-2^31, 2^31-1

原创 [例子]Linux下shell批處理文件的幾種方法

附上網友們總結出來的方法如下(以批量解壓tar文件爲例): 第一: for tar in *.tar.gz; do tar xvf $tar;

原创 [轉]Nginx 做負載均衡的幾種輪詢策略

轉自http://blog.sina.com.cn/s/blog_9c3ba23d01010rof.html 一、nginx的upstream目前支持負載均衡方式的分配 1、RR(默認) 每個請求按時間順序逐一分配到不同的後端服務