boa
1, SERVER_ROOT自定义,define.h头文件中,默认“/etc/boa"
2,./configure
3,修改CC,默认CC=gcc,make
4,error
util.c: In function ‘get_commonlog_time’:
util.c:100:39: error: pasting "t" and "->" does not give a valid preprocessing token
time_offset = TIMEZONE_OFFSET(t);
^
compat.h:120:30: note: in definition of macro ‘TIMEZONE_OFFSET’
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
^
make: *** [util.o] Error 1
删除compat.h中 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff的##
5,再make
6,复制二进制文件boa到安装目录,如/usr/bin
7,复制boa.conf到SERVER_ROOT,配置boa.conf重点
DocumentRoot /var/www 网站目录
ScriptAlias /cgi-bin/ /var/www/cgi-bin(存放cgi程序的实际位置)
启动: ./boa -c /etc/boa
thttpd
1, CC=gcc-arm ./configure --host=arm-linux
2, make
3, 配置文件 ./contrib/redhat-rpm/thttpd.conf
dir 网站地址
#chroot
cgipat=/cgi-bin/*
host=地址
测试:静态网页,图片,cgi程序
ab 重要选项,-n请求次数,-c并发量,-k 使用keepAlive特性 -r socket遇到错误不推出
ab -rkc 1000 -n 1000 网址
当设置数据较大时,需要更改系统限制
ulimit -a 设置系统限制,需要在su -下才能设置
pmap 报告进程的内存映射 man pmap
其他测试工具记录下:webbench iometer iozone netperf