NGINX HTTPS 性能优化 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuyuyu
V2EX    NGINX

NGINX HTTPS 性能优化

  •  
  •   yuyuyu 2021-03-22 18:14:24 +08:00 3885 次点击
    这是一个创建于 1683 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有几万的客户端 HTTPS 连接到 NGINX,服务器的 CPU 负载特别高,都是短连接,在我改成 HTTP 以后 CPU 下降了很多,所以确定是 HTTPS 握手性能有问题,有什么办法优化吗?短连接现在没法改成长连接

    18 条回复    2021-03-23 09:29:24 +08:00
    vibbow
        1
    vibbow  
       2021-03-22 18:16:42 +08:00
    好歹说一下当前配置把。
    yuyuyu
        2
    yuyuyu  
    OP
       2021-03-22 18:20:10 +08:00
    @vibbow 4CPU8G
    先看能不能优化,实在没啥好优化的话就只能加配置了
    john22eclipse
        3
    john22eclipse  
       2021-03-22 18:25:23 +08:00
    SSL 加速卡,了解一下
    lostberryzz
        4
    lostberryzz  
       2021-03-22 18:26:10 +08:00
    前面套 CDN,HTTP 回源
    zengxs
        5
    zengxs  
       2021-03-22 18:26:51 +08:00
    贴一下配置? 这种感觉可以从 ciphers 和 ssl session 来优化,还有 keepalive 或者 http2 连接复用
    yuyuyu
        6
    yuyuyu  
    OP
       2021-03-22 18:34:13 +08:00
    @lostberryzz 不行,动态数据

    @zengxs 还有很多老客户端都是 http1.1
    xnplus
        7
    xnplus  
       2021-03-22 18:40:15 +08:00
    lnmpa?静态 ng,其他用相应的
    cloverstd
        8
    cloverstd  
       2021-03-22 18:40:29 +08:00
    前面套个 SLB,SLB 用来卸载证书,SLB 到你服务长连
    zengxs
        9
    zengxs  
       2021-03-22 18:46:12 +08:00
    @yuyuyu #6 老客户端会 fallback 到 http/1.1 的,不会影响兼容性
    saytesnake
        10
    saytesnake  
       2021-03-22 18:51:31 +08:00 via Android   1
    http2,ssl_session_cache 调大一点,优先 ChaCha20 -Poly1305
    lostberryzz
        11
    lostberryzz  
       2021-03-22 18:57:55 +08:00
    @yuyuyu 动态数据也能用 CDN,各大云厂商都有对应的产品
    vibbow
        12
    vibbow  
       2021-03-22 19:15:13 +08:00
    @yuyuyu 4CPU8G 这不算配置 (性能上下范围太大)
    v2020
        13
    v2020  
       2021-03-22 19:15:21 +08:00
    指定强制 aes128 的别用 aes256 算法
    0ZXYDDu796nVCFxq
        14
    0ZXYDDu796nVCFxq  
       2021-03-22 19:19:12 +08:00
    试下更换证书为 ECC
    0ZXYDDu796nVCFxq
        15
    0ZXYDDu796nVCFxq  
       2021-03-22 19:21:47 +08:00
    @gstqc 补充一下:
    nginx 支持 ECC RSA 双证书,会根据客户端自动选择更优的证书
    ECC 在握手性能上要远好于 RSA
    目前绝大部分客户端都支持 ECC 证书
    Rezark
        16
    Rezark  
       2021-03-22 19:22:33 +08:00
    调用第三方加密机进行签名运算
    kennylam777
        17
    kennylam777  
       2021-03-23 00:58:04 +08:00
    1. ECC
    2. TLS 1.3 的 ChaCha20-Poly1305
    3. 上 HTTP2 保接
    4. 看配置是器吧, 不如先查一下 /proc/cpuinfo 有有 AES-NI
    drupal
        18
    drupal  
       2021-03-23 09:29:24 +08:00
    楼上挺多的,再给你提供一个参考
    gzip 只针对 http 压缩
    brotili 可以针对 https 压缩.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3068 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 119ms UTC 12:36 PVG 20:36 LAX 05:36 JFK 08:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86