vietor

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

  •  
  •   vietor · Jun 27, 2013 · 4756 views
    This topic created in 4730 days ago, the information mentioned may be changed or developed.
    我的环境是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
    Supplement 1  ·  Jun 28, 2013
    终于找到造成问题的配置:

    net.ipv4.tcp_synack_retries = 1
    net.ipv4.tcp_syn_retries = 1
    7 replies    1970-01-01 08:00:00 +08:00
    qsun
        1
    qsun  
       Jun 27, 2013
    1000cc * PHP 75MB/c = 75G memory

    您确定1000并发? PHP?
    vietor
        2
    vietor  
    OP
       Jun 27, 2013
    @qsun 我只是试了一下1000并发,拿php的curl-muil做的工具。nginx配了10个,php-fpm配了50。暂时只是为了验证存储结构的效率mongodb vs redis+daemon。
    plucury
        3
    plucury  
       Jun 27, 2013
    nginx错误码是499? 应该是后端不能及时响应nginx的请求了
    vietor
        4
    vietor  
    OP
       Jun 27, 2013
    @plucury 记得是110,无法连接到php-fpm。但php-fpm没有任何报错。我将内核配置注释掉就又可以了。
    soli
        5
    soli  
       Jun 27, 2013
    php 一般能达到多少并发?(硬件不是太差的情况下)
    vietor
        6
    vietor  
    OP
       Jun 27, 2013
    @soli 我刚刚试了一下10000发现就4500多有效的。很多都是没有HTTP连接成功,仅有不多是Nginx连php-fpm的。当前nginx为32,php-fpm为100
    vietor
        7
    vietor  
    OP
       Jun 27, 2013
    @soli 我的机器是4核4G的一个MIN-ITX自己攒的小机器。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1046 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 18:44 · PVG 02:44 · LAX 11:44 · JFK 14:44
    ♥ Do have faith in what you're doing.