apr_socket_recv: Connection reset by peer (104)

 

apr_socket_recv: Connection reset by peer (104)
我是在使用Apache2.2的ab进行测试时遇到的,关联的地方比较比
一、Apache2.2的设置
    /conf/extra/httpd-default.conf
    MaxKeepAliveRequests 2000,这个是设置Apache允许最大访问的请求数,默认为100,如果ab测试时-c的值大于这个值就会出现:
    Benchmarking www.XXX.com (be patient)...apr_socket_recv: Connection reset by peer (104)

使用ab测试的时候当-c并发数超过1024就会出错:
windows下提示:apr_pollset_create failed: Invalid argument (22)
linux下提示:socket: Too many open files (24)
解决办法:
windows下:未发现有windows下的解决办法,尝试过按网上一些文章更改tcpip的并发连接数也不行
linux下:ulimit -n 35768(设置系统允许同时打开的文件数,系统默认是1024),可以用ulimit -a查看open files项,# lsof |wc -l 可以查看系统所有进程的文件打开数

Benchmarking www.XXX.com (be patient)
apr_pollset_create failed: Invalid argument (22)

二、Apache服务器的操作系统设置

三、ab测试机的操作系统设置
四、Tomcat的线程数设置
五、Apache源代码的限制
    如果是用worker模块,修改
    httpd-2.2.11/server/mpm/worker/worker.c
    #define DEFAULT_SERVER_LIMIT 256
    #define MAX_SERVER_LIMIT 40000
    #define DEFAULT_THREAD_LIMIT 256
    #define MAX_THREAD_LIMIT 40000
   
如果是在windows下使用ab做测试,可以下载一个TCPZ的软件监控Tcpip.sys的半开连接数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值