V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vietor
V2EX  ›  分享发现

网上流传的Linux高HTTP并发的内核相关配置不可信

  •  
  •   vietor · 2013-06-27 11:58:20 +08:00 · 4065 次点击
    这是一个创建于 4199 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的环境是CentOS,将nofile调到了65535,nginx与php-fpm进行了简单配置,并发1000没问题。

    之后看了一些网上文章,包含了很多对内核的优化,尝试了一下,并发变成700左右,提示nginx连不上php-fpm但是,php-fpm没有任何提示,好像就没有接受到请求一样,被注释掉的坑人配置如下:

    45#net.core.somaxconn = 262144
    46#net.core.netdev_max_backlog = 262144
    47#net.ipv4.tcp_max_orphans = 262144
    48#net.ipv4.tcp_max_syn_backlog = 262144
    49
    50#net.ipv4.tcp_max_tw_buckets = 6000
    51#net.ipv4.tcp_timestamps = 0
    52#net.ipv4.tcp_tw_reuse = 1
    53#net.ipv4.tcp_tw_recycle = 1
    54#net.ipv4.tcp_fin_timeout = 1
    55#net.ipv4.tcp_synack_retries = 1
    56#net.ipv4.tcp_syn_retries = 1
    57#net.ipv4.tcp_keepalive_time = 30
    58#net.ipv4.ip_local_port_range = 1024 65535
    第 1 条附言  ·  2013-06-28 14:49:05 +08:00
    终于找到造成问题的配置:

    net.ipv4.tcp_synack_retries = 1
    net.ipv4.tcp_syn_retries = 1
    7 条回复    1970-01-01 08:00:00 +08:00
    qsun
        1
    qsun  
       2013-06-27 12:02:11 +08:00
    1000cc * PHP 75MB/c = 75G memory

    您确定1000并发? PHP?
    vietor
        2
    vietor  
    OP
       2013-06-27 12:10:27 +08:00
    @qsun 我只是试了一下1000并发,拿php的curl-muil做的工具。nginx配了10个,php-fpm配了50。暂时只是为了验证存储结构的效率mongodb vs redis+daemon。
    plucury
        3
    plucury  
       2013-06-27 12:12:42 +08:00
    nginx错误码是499? 应该是后端不能及时响应nginx的请求了
    vietor
        4
    vietor  
    OP
       2013-06-27 12:14:48 +08:00
    @plucury 记得是110,无法连接到php-fpm。但php-fpm没有任何报错。我将内核配置注释掉就又可以了。
    soli
        5
    soli  
       2013-06-27 13:33:28 +08:00
    php 一般能达到多少并发?(硬件不是太差的情况下)
    vietor
        6
    vietor  
    OP
       2013-06-27 14:32:27 +08:00
    @soli 我刚刚试了一下10000发现就4500多有效的。很多都是没有HTTP连接成功,仅有不多是Nginx连php-fpm的。当前nginx为32,php-fpm为100
    vietor
        7
    vietor  
    OP
       2013-06-27 14:33:35 +08:00
    @soli 我的机器是4核4G的一个MIN-ITX自己攒的小机器。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5280 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:52 · PVG 13:52 · LAX 21:52 · JFK 00:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.