昔我往矣

利用strace做PHP故障排查

2015年11月24日

tools.jpg
收到报警线上运行PHP程序的8核服务器load average达到200多,这个太吓人了。赶紧登录系统运行top,看到好几个php-fpm进程CPU利用率达到100%,看到大多数CPU都消耗在内核态,即sys模式,运行状态良好的程序大多时候应该运行在用户态才对呀。

用strace看看进程内部的系统调用,为了方便重复查看,把输出重定向到临时文件/tmp/php.debug中:

# strace -p <PID> 2> /tmp/php.debug

继续阅读全文

搭建Flask开发环境并在nginx上使用uwsgi部署

2015年10月30日

本来就想学习一门python的web框架,正好有需求要写个api,半天时间用flask写完接口,功能是从数据库中读取用户id,以json串格式返回。flask入门不难,简单看了文档的第一节就写好这个功能。在Nginx上部署的时候花了些力气,下面记录一下。

继续阅读全文

CentO6上搭建cowrie蜜罐系统

2015年10月24日

CentO6上蜜罐系统cowrie的基本搭建过程

Honey-Bee
蜜罐是一种安全设备,是网络中的一个安全薄弱设备,诱使攻击者上当,当黑客登录该系统,他在蜜罐中的一举一动都将被记录下来,便于我们了解黑客的攻击手段和策略!cowrie是一款使用python编写的开源蜜罐软件,本文将使用cowrie来搭建蜜罐系统!


继续阅读全文

2015青岛历险记

2015年08月31日

八月中旬和同事们去了趟青岛。每次提到青岛这座城市,首先想起来很久很久以前,在填报大学志愿的时候,在青岛和杭州之间纠结了很久,最后还是来到了杭州。有高中好友后来去青岛读书,毕业后又回到武汉!而我喜欢的作家傅真和她的丈夫毛铭基近年定居青岛。傅真是性情中人,文字洒脱,而且博览群书,她对青岛这座城市推崇有加!因为这些情愫,一直对青岛心有向往!

继续阅读全文

rpm打包过程浅析

2015年08月30日

在解释打包spec文件之前,先说说两种打包常用的方式,以Python为例,CentOS6上默认是Python2.6,但是现在更常用的是Python2.7,为了满足环境要求,好几次在生产环境编译安装Python2.7,烦了之后就想自己打个CentOS6上的rpm包。打包的命令是rpmbuild,先安装rpmbuid:

# yum -y install rpm-build

继续阅读全文