诚招英才(长期):高级测试开发工程师、测试架构师,C++,java,ops; 联系方式:linhan@taobao.com msn: niuxvampire@hotmail.com

http_load常见问题分享

上一篇 / 下一篇  2010-08-27 17:40:35 / 个人分类:技术

查看( 874 ) / 评论( 0 )
平常使用http_load过程中的一些总结,分享出来,大家可以一起补充;51Testing软件测试网1]Xs-L4n5^A#}fh
51Testing软件测试网^dZ$t leGL
1.提示:bytes count wrong51Testing软件测试网'Q[qf-])A
如果httpd_load获取到的页面数据和上次不一致则会报错byte count wrong
1ud'j%^7_~yh0如果是动态页面,此报错可以忽略;
:K/P6KZ;h]Ddo@Y0
wmCz+W,}0^02.报错:too many open files51Testing软件测试网X&TFE~ ]a
系统限制的open files太小,ulimit -n 修改open files值即可;
*iCa:}9g^#KYu`0
`6Xlcs9q03.无法发送大请求 (请求长度>600个字符)
WM lF^+A.k7ax2h D0默认接受请求的buf大小 http_load.c51Testing软件测试网L$X]-yr;F@i&_

3kX-lg)r&B.c/_)h0912 static void51Testing软件测试网,T]5Wp1q7S[c
913 handle_connect( int cnum, struct timeval* nowP, int double_check )51Testing软件测试网2G`Q$x%~#t
914 {
*s6` Y%u!wN'H0915 int url_num;51Testing软件测试网$Nc{OJ
916 char buf[600]; //根据需要修改,如:char buf[4096]
U8k\hU.P}6rk0917 int bytes, r;
vk0Sl(S051Testing软件测试网YJ1l0F4Wo a
重新编译即可得到可发送大请求51Testing软件测试网2\.I c Rf
51Testing软件测试网[%uRk9N1c(wQ-fL
4.Cannot assign requested address
CHa2iVY|zx,e0客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口,所以要改客户端机器的配置,51Testing软件测试网:vQ'P^rmzAo
在sysctl.conf里加:
AvE?d$VW)u051Testing软件测试网I6V mq"S
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;51Testing软件测试网(wiDc*GTo&vb#Qq
net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置51Testing软件测试网A`:qt9@${
不起作用51Testing软件测试网8^0X+fU/{D5k
net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收

TAG: 性能 http HTTP http_load Linux load

我来说两句

(可选)

Open Toolbar