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的半开连接数
我是在使用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的半开连接数