VVVV7
V2EX  ›  问与答

阿里云的云服务器上的 tcp 连接数为 3000,怎么推算出同一时间单位内,有多少 HTTP 并发量呢?

  •  
  •   VVVV7 · Nov 25, 2020 · 1098 views
    This topic created in 2018 days ago, the information mentioned may be changed or developed.

    阿里云的云服务器上的某一时间内 tcp 连接数为 3000,怎么推算出同一时间单位内,有多少 HTTP 并发量呢?

    3 replies    2020-11-26 16:54:54 +08:00
    AIFNI45Mdxn
        1
    AIFNI45Mdxn  
       Nov 25, 2020
    tcp 连接数是 3000 这个得要分状态。
    一、查看哪些 IP 连接本机

    netstat -an

    二、查看 TCP 连接数

    1)统计 80 端口连接数
    netstat -nat|grep -i "80"|wc -l

    2 )统计 httpd 协议连接数
    ps -ef|grep httpd|wc -l

    3 )、统计已连接上的,状态为“established
    netstat -na|grep ESTABLISHED|wc -l

    4)、查出哪个 IP 地址连接最多,将其封了.
    netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

    netstat -na|grep SYN|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n
    1 、查看 apache 当前并发访问数:
    netstat -an | grep ESTABLISHED | wc -l

    对比 httpd.conf 中 MaxClients 的数字差距多少。

    2 、查看有多少个进程数:
    ps aux|grep httpd|wc -l
    AIFNI45Mdxn
        2
    AIFNI45Mdxn  
       Nov 25, 2020
    1.TCP 是有状态的,所以通过 TCP 来统计当时同一个时间点多少的并发量,数据会有差异。
    2.如果是 WEB 服务,可以通过看 Web 的访问日志记录,来统计同一时间访问记录来统计。
    3.另外 Web 服务真实承载的并发量,建议可以通过压测工具来压测一下。
    julyclyde
        3
    julyclyde  
       Nov 26, 2020
    这都不是同一个层次的概念
    应该去看 http 日志
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3146 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:51 · PVG 10:51 · LAX 19:51 · JFK 22:51
    ♥ Do have faith in what you're doing.