Reference
tengine
Bash Manual
Boost API
Erlang Manual
Hadoop Variable Defaults
Protocol Buffer
Thrift Tutorial
开发和测试工具集
开发工具
[blade]:自动编译系统
Please refer to http://code.google.com/p/typhoon-blade/ for details
安装
wget http://typhoon-blade.googlecode.com/files/blade-1.0.zip
unzip blade-1.0.zip
cd blade-1.0.zip
sudo apt-get install gcc-4.6-base python scons ccache
sudo apt-get install swig2.0
./install
定义编译依赖关系:http://code.google.com/p/typhoon-blade/wiki/Documentation
putty
putty 常用配色方案,putty-colors-solarized.
putty常用字体:Consolas,大小:四号
vim
图形绘制工具
gnuplot
持续集成工具
代码静态检查工具:cppcheck
代码走查工具:reviewboard
持续集成:hudson
项目管理:trac
自动户测试框架:STAF
网络工具
netstat
tcpdump
ss
程序性能检测工具
google-gperftools测试性能瓶颈
perf
oprofile
gprof
Gprof2Dot
内核性能工具:Dtrace,systemtap, latencytop深度了解你的Linux系统的延迟
web性能测试工具:apachebench、jmeter、siege、http_load、webbench
python http性能工具:Pylot,Multi-Mechanize, FunkLoad
问题:iostat -dk 1看到kB_wrtn/s是4868.00多,每秒这么多的写操作,怎么看都写到哪个磁盘文件上了呀?
sar的语法:sar [-option] [-o file] t [n],它的含义是每隔t秒取样一次,共取样n次。其中-o file表示取样结果以二进制形式寸文件file中,sar参数说明。
disktop: http://t.cn/zW5p0kV ioprofile: http://t.cn/zW5p0kc iotop: http://t.cn/zW5p0kf
dstat 图形化系统统计工具
iostat
vmstat
* 选项 功能
-A 汇总所有的报告
-a 报告文件读写使用情况
-B 报告附加的缓存的使用情况
-b 报告缓存的使用情况
-c 报告系统调用的使用情况
-d 报告磁盘的使用情况
-g 报告串口的使用情况
-h 报告关于buffer使用的统计数据
-m 报告IPC消息队列和信号量的使用情况
-n 报告命名cache的使用情况
-p 报告调页活动的使用情况
-q 报告运行队列和交换队列的平均长度
-R 报告进程的活动情况
-r 报告没有使用的内存页面和硬盘块
-u 报告CPU的利用率
-v 报告进程、i节点、文件和锁表状态
-w 报告系统交换活动状况
-y 报告TTY设备活动状况
tcpdump
systemtap
latencyTop
mpstat, cpu查看工具
pidstat, 进程相关信息
lsof, 列出当前系统打开文件的工具
自动化部署和监控
envrronment provisioning
底层软件和操作系统部署工具:puppet chef controltier
func远程监控和部署工具
Fabric部署工具
程序部署app deployment & data migration
capistrano dbdeply
logging & monitoring
介绍一款服务器监控工具-Munin
splunk nagios
facebook srcibe:日志收集系统, flume
日志分析系统: AWStats
rsyslog & loganalyzer
监控工具:
ganglia
Nagios
crash_bound
Munin
外部监控 Pingdom, 通知服务PagerDuty
statsd, graphite
开源测试工具网站
www.opensourcetesting.com
tcpcopy:是一种应用请求复制(基于tcp的packets)工具,其应用领域较广
网站架构软件
软件形式负载均衡:lvs和HA-proxy
Gearman:任务异步处理软件
memcached:缓存
varnish:网站缓存
分布式系同和网络通信框架
网络通信组件
libevent
libev
http服务器
mongoose http://code.google.com/p/mongoose
cpp-netlib http://mikhailberis.github.com/cpp-netlib
消息中间件
[PyRes](https://github.com/binarydud/pyres),a great implementation of a job queue by the people at github
zeromq
Apache ActiveMQ
RabbitMQ
Apache kafka;http://incubator.apache.org/kafka/,distributed message system,基于zookeeper,是一个分布式事件publish-subsribe消息系统,类似Facebook’s Scribe的,Kafka最大特点就是吞吐量,应用在LinkedIn,作为活动流数据和操作的监测,以方便和离线分析系统OLAP如Hadoop集成。
Twitter的RPC框架:Finagle
Kestrel:twitter 编写的轻量级消息中间件
taobao的Metamorphosis, http://metaq.taobao.org/,基于zookeeper
分布式系统
zookeeper
hadoop
Nosql
hbase
Redis
分布式数据库框架:twitter的gizzard分布式数据库框架
redis-faina, redis监控工具