apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104))

apache 自带的ab工具测试,当并发量达到1000多的时候报错如下:

[root@localhost ~]# ab -n 100000 -c 1000 http://192.168.2.170/index.html
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.2.170 (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
apr_socket_recv: Connection reset by peer (104)
Total of 50044 requests completed

查看应用服务器和数据库均未报错,连接被重置,bingyi了以下,apr_socket_recv这个是操作系统内核的一个参数,在高并发的情况下,内核会认为系统受到了SYN flood攻击,会发送cookies(possible SYN flooding on port 80. Sending cookies),这样会减慢影响请求的速度,所以在应用服务武器上设置下这个参数为0禁用系统保护就可以进行大并发测试了:
# vim /etc/sysctl.conf 
net.ipv4.tcp_syncookies = 0
# sysctl -p
然后就可以超过1000个并发测试了。

另附其他系统内核参数说明:
net.ipv4.tcp_syncookies = 0  
#此参数是为了防止洪水攻击的,但对于大并发系统,要禁用此设置
net.ipv4.tcp_max_syn_backlog
#参数决定了SYN_RECV状态队列的数量,一般默认值为512或者1024,即超过这个数量,系统将不再接受新的TCP连接请求,一定程度上可以防止系统资源耗尽。可根据情况增加该值以接受更多的连接请求。
net.ipv4.tcp_tw_recycle
#参数决定是否加速TIME_WAIT的sockets的回收,默认为0。
net.ipv4.tcp_tw_reuse
#参数决定是否可将TIME_WAIT状态的sockets用于新的TCP连接,默认为0。
net.ipv4.tcp_max_tw_buckets

#参数决定TIME_WAIT状态的sockets总数量,可根据连接数和系统资源需要进行设置。

转载自:http://www.cnblogs.com/archoncap/p/5883723.html

apache ab压力测试报错apr_socket_recv相关推荐

  1. apache ab压力测试报错

    今天用apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: [root@aa~]# This is ApacheBench, Version 2.3 <Revision:65 ...

  2. ubuntu 解决ab压力测试报错apr_socket_recv: Connection reset by peer (104)问题

    今天用apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: Completed 700 requests Completed 800 requests apr_socket_rec ...

  3. Apache AB 压力测试

    2019独角兽企业重金招聘Python工程师标准>>> Apache AB 压力测试  安装 // 安装工具 yum install httpd-tools 使用 // URL 是网 ...

  4. Apache ab压力测试工具

    查看apache是否安装 # rpm -qa httpd httpd-2.2.3-63.el5.centos (在apache 版本2以后,apache全部改名为httpd) ab压力测试工具是apa ...

  5. Apache ab压力测试说明

    转自: http://leepiao.blog.163.com/blog/static/485031302010234352282/ 压力测试是一种基本的质量保证行为,它是每个重要软件测试工 作的一部 ...

  6. 【Apache】Apache ab压力测试工具Window下载和用法详解

    ab是apache自带的网站压力测试工具.  使用起来非常的简单和方便.  不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试.  比如nginx,tomcat, ...

  7. apache ab压力测试工具-批量压测脚本

    概述 ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.如果想要批量执行不同的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行a ...

  8. apache ab压力测试学习

    转载自  https://segmentfault.com/a/1190000012765485 1.介绍 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能 ...

  9. Apache ab 压力测试工具

    Apache Bin目录下的 ab.exe(ApacheBench) 程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache 执行效率,专门用来执行网站服务器的运行 ...

最新文章

  1. android:关于主工程和library project
  2. linux下epoll如何实现高效处理
  3. GIS创新实践【课堂笔记】
  4. oracle给每行加上序号,Oracle 根据分类字段给查询结果添加序号
  5. android 图片气泡,android图片上显示气泡消息
  6. es6 --- 内置的Symbol值
  7. 新研究:长寿又健康的秘诀
  8. bind配置文件解析
  9. linux线程并不真正并行,多核时代:并行程序设计探讨(3)——Windows和Linux对决(多进程多线程)...
  10. Android用外部应用打开文件,Android N 以上使用其他应用打开文件 FileProvider
  11. 关于try...catch...finally中return的疑惑
  12. maven profile参数动态打入
  13. Windows 平台下 LiteIDE 的安装和使用
  14. 图集压缩格式设置ASTC不生效的原因
  15. 现在更新鸿蒙会成为小白鼠吗,猫和老鼠鸿蒙版下载-猫和老鼠网易官方手游鸿蒙版 v7.8.4-114手机乐园...
  16. 移植openharmony添加组件ace编译报错文件解决
  17. 干货|FOF资产配置方案全解析
  18. 10.statement对象实例(executeUpdate方法以及executeQuery方法),JDBC工具类编写
  19. LaTeX定制个人简历
  20. java中public和private的区别

热门文章

  1. js最简单数组去重_js简单数组去重
  2. linux中oracle数据乱码,Linux系统Oracle数据库乱码问题的解决方法
  3. 腾讯翻译君在线翻译怎么翻译整个文件_藏语怎么翻译成中文?这两方法非常好用...
  4. golang 数组 最后一个_Golang 速览
  5. c语言怎么让字母倒序排列尼,如何倒序单词顺序输出 ? 我是没辙了
  6. 连接maven_Maven系列——超简单入门级教程
  7. python socket清空接受区_原始Python服务器
  8. python分箱统计个数_【数据处理】python变量分箱常见手法:分类型、数值型、卡方、自定义...
  9. python16进制转2进制流_将十六进制文件转换为二进制文件
  10. flask的ajax的csrf代码