Archive for 'Program' Category

rrdtool小技巧—绘制固定值

By pengyao - Last updated: 星期一, 九月 5, 2011

最近在接触关于rrdtool的一些需求,其中的一个需求是在绘制磁盘使用率的同时,增加一明显标识的阀值(固定值),对于“明显”当然可以采用比较容易识别的颜色(如红色),而对于“固定值”的这个需求在翻rrdtool手册的时候发现了HRULE这个选项

python小技巧—MySQLdb查询返回字典

By pengyao - Last updated: 星期五, 九月 2, 2011

通过MySQLdb.cursors.DictCursor方式,使python MySQLdb执行查询返回的结果通过字典方式展现出来!

haproxy系列—定制mysql健康检查程序

By pengyao - Last updated: 星期二, 八月 30, 2011

随着生产环境用户访问的与日俱增,数据库访问压力也随之增大,近期准备对生产环境中的单一数据库进行扩容,增加多台slave数据库,进行读写分离操作,经过若干测试,最终选择使用Haproxy方案,在haproxy版本选型时,选择了1.4的版本,因为在1.4.9开始,haproxy增加了option mysql-check 健康检查功能,其工作原理是建立对应的Mysql连接,然后断开来判断数据库当前的健康状况。而实际生产环境中对数据一致性要求较高,不仅需要对mysql进行健康检查,也需要的slave节点的repliation状态(Slave_IO_Running,Slave_SQL_Running,Seconds_Behind_Master)进行检查,故现阶段的haproxy健康检查功能无法满足需求,需自己进行定制.

ganglia系列—定制ganglia

By pengyao - Last updated: 星期二, 八月 16, 2011

由于ganglia默认的自带的数据插件有限,生产环境中往往需要自己根据需求定制自己所需的插件,然后通过Web将相关数据通过绘图展现出来,而ganglia支持C/C++、python来定制自己想要的插件,刚好自己写了一些python的插件,特意将对应的经验分享出来。

多域情况下php cookie_domain的处理

By pengyao - Last updated: 星期二, 九月 28, 2010

最近调整web布局,却碰到一个棘手的问题,两个域名yaojiaren.com,yaojiacun.com,多台源站服务器,先是采用简单的方法,A Server的php.ini中session_cookie_domain=yaojiaren.com 而B Server的php.ini中session_cookie_domain=yaojiacun.com ,然后DNS对其进行不同的指向。但后来发现存在问题,由于存在中心更新Server然后进行统一分发,导致中心Server无法同时指定session_cookie_domain为多域,同时又不想调整现有的PHP程序代码及架构设计.

traceroute 固定UDP端口及windows命令行修改DNS

By pengyao - Last updated: 星期一, 五月 17, 2010

利用traceroute了进行udp固定端口测试
windows命令行修改DNS地址

mysql replication检查(一)

By pengyao - Last updated: 星期三, 三月 3, 2010

python mysql replication监控程序

Python-email module小例子

By pengyao - Last updated: 星期二, 二月 2, 2010

查询相关资料得知python标准模块中有一个email模块,功能相当强大,大致看了下,举个小例子和大家分享

一个及时获取sina新手卡的小程序

By pengyao - Last updated: 星期三, 十一月 11, 2009

sina.com.cn推出了 UT新手卡中心 系统,着时方便了我们这些游戏测试迷的需求,无奈狼多肉少,及时获得相关信息将有助于获得少的可怜的激活码。这不,【武神】将在11月中旬进行终极封测,ka.sina.com.cn推出提前预定功能,昨天中午11点收到sina邮件,说11月10日下午14:00推出【武神】终极封测激活码。
中午早早的吃完饭,等到14:00 狂刷ka.sina.com.cn,刷了一个小时,依然没有推出,累了,写个小程序,如果开始发号,邮件给我(一直到当前时间,ka.sina.com.cn依然没有推出………)

初识paramiko

By pengyao - Last updated: 星期二, 十月 20, 2009

Paramiko (a combination of the esperanto words for “paranoid” and “friend”) is a module for python 2.3 or greater that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines.