zoukankan      html  css  js  c++  java
  • 使用apache benchmark(ab) 测试报错: apr_socket_recv: Connection timed out (110)

    网上流传方法一:

    使用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 文件(1369行左右),重新编译安装。

             elseif(status != APR_SUCCESS) {
                 err_recv++;
                 if(recverrok) {
                     bad++;
                     close_connection(c);
                     if(verbosity >= 1) {
                         charbuf[120];
                         fprintf(stderr,"%s: %s (%d)
    ", "apr_socket_recv", apr_strerror(status, buf, sizeofbuf), status);
                    }
                     return;
                } else{
                     bad++;                                 //添加
                     close_connection(c);                   //添加
                     //apr_err("apr_socket_recv", status);  //注释
                    return;    //添加
                 }
             }
  • 相关阅读:
    抽奖概率算法
    thinkphp 6.0 结合 layuiadmin (iframe版)
    d2-admin 学习记录
    判断点是否在多边形区域内外
    PHP 优秀资源汇集
    前端学习路线
    限制sa 登录IP
    vs2013发布.net程序
    游标批 量删除数据表
    sql server2012 还原数据库
  • 原文地址:https://www.cnblogs.com/huangmr0811/p/5570925.html
Copyright © 2011-2022 走看看