• 使用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;    //添加
                 }
             }
  • 相关阅读:
    从域名锁定该网站所在城市
    微信接口开发 2----接收微信接口返回的数据
    微信接口开发1--向微信发送请求--获取access_token
    MVC-前端设计
    MVC-第一个简单的程序
    MVC-基础02
    MVC-基础01
    表值函数
    视图

  • 原文地址:https://www.cnblogs.com/huangmr0811/p/5570925.html
Copyright © 2020-2023  润新知