`
喜欢蓝色的我
  • 浏览: 370249 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

apache ab 性能测试 timeout 解决方案

 
阅读更多

 

网上流传方法一:

使用ab或者webbench做压力测试,如果并发数开到1000的时候,无法完成测试。到晚上查看资料发现是linux网络参数设置。

[longhao@longhao etc]# vi /etc/sysctl.conf
在kernel2.6之前的添加项:
net.ipv4.netfilter.ip_conntrack_max = 655360
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180 

kernel2.6之后的添加项:
net.nf_conntrack_max = 655360  # net.nf_conntrack_max = 655360 也可以
net.netfilter.nf_conntrack_tcp_timeout_established = 1200

[longhao@longhao etc]# sysctl -p /etc/sysctl.conf

如果报错:error: "net.nf_conntrack_max" is an unknown key 则需要使用modprobe载入ip_conntrack模块,lsmod查看模块已载入。
[longhao@longhao etc]# modprobe  ip_conntrack

 

网上流传方法二:

按如下修改 Apache 源码目录下 support/ab.c 文件,重新编译安装。

 

         elseif(status != APR_SUCCESS) {
             err_recv++;
             if(recverrok) {
                 bad++;
                 close_connection(c);
                 if(verbosity >= 1) {
                     charbuf[120];
                     fprintf(stderr,"%s: %s (%d)\n", "apr_socket_recv", apr_strerror(status, buf, sizeofbuf), status);
                }
                 return;
            } else{
                 bad++;                                 //添加
                 close_connection(c);                   //添加
                 //apr_err("apr_socket_recv", status);  //注释
                return;    //添加
             }
         }
 源:http://blog.csdn.net/garn_hsia/article/details/12997477
************************************************************************************************************************************
其他 设置方法:
查看
ulimit -n 
修改服务器上最大进程数设置
vi /etc/security/limits.conf
# End of file
*                soft   nofile          65535
*                hard   nofile          65535
*                soft   nproc           16384
*                hard   nproc           32768
*                soft   nproc           16384
*                hard   nproc           32768
*                soft   nofile          1024000
*                hard   nofile          1024000
*                soft   core            1024000
---------------------
源:http://blog.sina.com.cn/s/blog_3dbab2840100dzbg.html
---------------------
设置打开文件数
 vi /proc/sys/fs/file-max
6553600
按照网上修改了这么多设置,还是发现一个问题,访问比较复杂页面(内容比较多,页面交大---其实也不一定是这个原因导致)并发200 -300就timeout的问题还是没有解决,测试页面为简单的hellowords 就没有问题,能支持1000并发
**********************************************************************************

 

分享到:
评论

相关推荐

    Apache ab压力测试工具

    Apache ab压力测试工具是HTTP服务器性能评估的重要工具,主要用于测试Apache服务器在特定条件下的处理能力。这个工具简单易用,可以提供对服务器性能的详细分析,帮助管理员优化配置,提升服务器响应速度,确保在高...

    apache ab测试程序

    Apache AB测试程序是一款轻量级、命令行工具,主要用于评估Web服务器的性能。它由Apache HTTP服务器项目开发,是性能基准测试工具集的一部分。AB,全称ApacheBench,能够模拟多个并发用户对Web服务器进行请求,从而...

    Apache AB性能测试工具使用教程

    ### Apache AB性能测试工具使用教程 #### 一、引言 在现代Web开发与运维领域,性能测试是一项至关重要的任务。通过性能测试,我们可以评估Web服务在特定负载下的表现,从而确保其稳定性和可靠性。Apache AB...

    apache ab windows可用

    然而,对于长期的性能监控和复杂的测试需求,可能需要依赖更专业的工具和解决方案。在进行压力测试时,记得要合理设置参数,避免对生产环境造成过大的影响,同时也要注意测试数据的分析,找出服务器性能瓶颈并进行...

    apache ab web网站测试工具

    测试工具 ab apache 性能测试 web开发 网站开发

    apache压力测试之ab

    在部署和优化Apache服务器的过程中,压力测试是一项至关重要的任务,可以帮助我们评估服务器在高负载情况下的性能和稳定性。"ab"(ApacheBench)是Apache HTTP服务器自带的一个简单压力测试工具,用于模拟多个并发...

    Apache ab压力测试

    NULL 博文链接:https://2279972332.iteye.com/blog/1989163

    Apache ab 下载

    Apache ab下载,冲apache安装目录拿出来的。也不用为了使用ab而安装Apache。ab.exe

    性能测试工具AB

    **性能测试工具AB详解** 在IT行业中,性能测试是评估软件系统在高负载或大量并发用户情况下的稳定性、响应时间和资源消耗的关键环节。"AB"是一款简单而强大的性能测试工具,专为Web应用程序设计,它可以帮助开发者...

    集成型芯片封装系统仿真——ANSYS与Apache的完整电子产品解决方案.pdf

    综上所述,ANSYS与Apache提供的电子系统仿真解决方案,对于推动电子产品设计的创新和提升产品性能有着至关重要的作用。通过对芯片、封装、系统以及整个电子产品链的综合仿真,可以帮助设计师和工程师预测和解决实际...

    零成本实现Web性能测试:基于Apache JMeter

    《零成本实现web性能测试:基于apache jmeter》 第1章 性能测试基础 1 1.1 初识性能测试 1 1.1.1 性能测试的概念 1 1.1.2 性能测试的目的 2 1.1.3 性能测试的常见分类 2 1.1.4 性能测试的常见指标 3 1.1.5 性能测试...

    性能测试ab(ApacheBench)的应用

    **性能测试ab(ApacheBench)的应用** ApacheBench,简称ab,是Apache HTTP服务器自带的一款简单而强大的性能测试工具。它可以帮助我们评估Web服务器的性能,通过模拟多个并发用户请求来测试服务器的响应时间、吞吐量...

    Apache24加压版 需要ab的可以在bin目录下获得

    总的来说,Apache24加压版为用户提供了一种便捷的方式来快速搭建和测试Web服务器,而ab工具则帮助评估服务器的性能,确保其能满足应用的需求。通过深入理解和熟练运用这些知识点,可以更好地管理和维护Apache24...

    Apache 压力测试工具ab 专注接口测试 并发测试

    总的来说,Apache的ab工具是一个高效、轻量级的压力测试工具,对于理解和优化Web服务性能,尤其是在接口和并发测试方面,提供了有力的支持。在实际工作中,我们需要根据测试需求,灵活运用ab的各项参数,以便获得更...

    apache接口性能测试工具jmeter-5.0.rar

    Apache JMeter是一款强大的开源性能测试工具,主要由Apache软件基金会开发。它被广泛应用于Web应用、数据库和其他服务器接口的性能测试。JMeter以其灵活性、可扩展性和跨平台性著称,能够模拟大量并发用户,从而分析...

Global site tag (gtag.js) - Google Analytics