精华内容
下载资源
问答
  • Netty统计连接数

    千次阅读 2018-08-30 21:00:08
    Netty统计连接数 思路 netty如何统计当前的连接数? 当有连接接入netty server的时候,ChannelInboundHandlerAdapter中就会调用regiser和active方法。我们只需要在这里对计数器递增即可。 同时当有连接断开...

    Netty统计连接数

    思路

    netty如何统计当前的连接数?
    当有连接接入netty server的时候,ChannelInboundHandlerAdapter中就会调用regiser和active方法。我们只需要在这里对计数器递增即可。
    同时当有连接断开(客户端程序手动断开的时候,客户端异常断开不会完成四次挥手,服务端没法立刻判断客户端是否离开), ChannelInboundHandlerAdapter中会调用unregisert和inactive方法,我们需要在这里对计数器进行递减即可。

    注意点

    1 例子中的NettyConnectServerHandler不是sharedable的,每次都需要new来创建。
    所以统计的变量应该是传入的参数。
    2 保证多线程的时候统计变量不会出现问题,使用AtomicInteger来保证。

    核心代码

    public class NettyConnectServerHandler extends ChannelInboundHandlerAdapter {
        private AtomicInteger connectNum;
    
        public NettyConnectServerHandler(AtomicInteger connectNum) {
            this.connectNum = connectNum;
        }
    
        @Override
        public void channelRead(ChannelHandlerContext ctx, Object msg) {
            ByteBuf in = (ByteBuf) msg;
            try {
                while (in.isReadable()) { // (1)
                    System.out.print((char) in.readByte());
                    System.out.flush();
                }
            } finally {
                ReferenceCountUtil.release(msg); // (2)
            }
        }
    
        @Override
        public void channelRegistered(ChannelHandlerContext ctx) throws Exception {
            super.channelRegistered(ctx);
            if (connectNum.incrementAndGet() % 100 == 0) {
                System.out.println("current connected" + connectNum.get());
            }
        }
    
        @Override
        public void channelUnregistered(ChannelHandlerContext ctx) throws Exception {
            super.channelUnregistered(ctx);
            if (connectNum.decrementAndGet() % 100 == 0) {
                System.out.println("current connected" + connectNum.get());
            }
        }
    
    }

    git地址

    https://github.com/destinym/nettyconnect.git
    count模块

    展开全文
  • linux netstat 统计连接数查看

    千次阅读 2018-07-23 12:46:40
    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)、查出哪个I...

     

    2014年12月30日 18:05:30

    阅读数:5983

    服务器上的一些统计数据

    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

    3、可以使用如下参数查看数据
    server-status?auto

    #ps -ef|grep httpd|wc -l
    1388
    统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
    表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。

    #netstat -nat|grep -i "80"|wc -l
    4341
    netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
    最终返回的数字就是当前所有80端口的请求总数。

    #netstat -na|grep ESTABLISHED|wc -l
    376
    netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
    最终返回的数字就是当前所有80端口的已建立连接的总数。

    netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录

    查看Apache的并发请求数及其TCP连接状态:
      Linux命令:
    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

    (这条语句是从 新浪互动社区事业部 新浪互动社区事业部技术总监王老大那儿获得的,非常不错)返回结果示例:
      LAST_ACK 5
      SYN_RECV 30
      ESTABLISHED 1597
      FIN_WAIT1 51
      FIN_WAIT2 504
      TIME_WAIT 1057
      其中的
    SYN_RECV表示正在等待处理的请求数;
    ESTABLISHED表示正常数据传输状态;
    TIME_WAIT表示处理完毕,等待超时结束的请求数。

    ---------------------------------------------------------------------------------------------

    查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
    Linux命令:
         ps -ef | grep httpd | wc -l

    查看Apache的并发请求数及其TCP连接状态:

    Linux命令:
         netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
    返回结果示例:
      LAST_ACK 5
      SYN_RECV 30
      ESTABLISHED 1597
      FIN_WAIT1 51
      FIN_WAIT2 504
      TIME_WAIT 1057

    说明:
       SYN_RECV表示正在等待处理的请求数;
       ESTABLISHED表示正常数据传输状态;
       TIME_WAIT表示处理完毕,等待超时结束的请求数。

    展开全文
  • linux netstat 统计连接数查看外部IP

    千次阅读 2019-03-06 11:17:10
    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)、查出...

    服务器上的一些统计数据:


    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


    3、可以使用如下参数查看数据
    server-status?auto


    #ps -ef|grep httpd|wc -l
    1388
    统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
    表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。


    #netstat -nat|grep -i "80"|wc -l
    4341
    netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
    最终返回的数字就是当前所有80端口的请求总数。


    #netstat -na|grep ESTABLISHED|wc -l
    376
    netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
    最终返回的数字就是当前所有80端口的已建立连接的总数。


    netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录


    查看Apache的并发请求数及其TCP连接状态:
      Linux命令:
    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'


    (这条语句是从 新浪互动社区事业部 新浪互动社区事业部技术总监王老大那儿获得的,非常不错)返回结果示例:
      LAST_ACK 5
      SYN_RECV 30
      ESTABLISHED 1597
      FIN_WAIT1 51
      FIN_WAIT2 504
      TIME_WAIT 1057
      其中的
    SYN_RECV表示正在等待处理的请求数;
    ESTABLISHED表示正常数据传输状态;
    TIME_WAIT表示处理完毕,等待超时结束的请求数。


    ---------------------------------------------------------------------------------------------


    查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
    Linux命令:
         ps -ef | grep httpd | wc -l


    查看Apache的并发请求数及其TCP连接状态:


    Linux命令:
         netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
    返回结果示例:
      LAST_ACK 5
      SYN_RECV 30
      ESTABLISHED 1597
      FIN_WAIT1 51
      FIN_WAIT2 504
      TIME_WAIT 1057


    说明:
       SYN_RECV表示正在等待处理的请求数;
       ESTABLISHED表示正常数据传输状态;
       TIME_WAIT表示处理完毕,等待超时结束的请求数。
     

    展开全文
  • linux netstat 统计连接数查看外部

    千次阅读 2016-07-02 22:31:25
    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...
    服务器上的一些统计数据:

    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

    3、可以使用如下参数查看数据
    server-status?auto

    #ps -ef|grep httpd|wc -l
    1388
    统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
    表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。

    #netstat -nat|grep -i "80"|wc -l
    4341
    netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
    最终返回的数字就是当前所有80端口的请求总数。

    #netstat -na|grep ESTABLISHED|wc -l
    376
    netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
    最终返回的数字就是当前所有80端口的已建立连接的总数。

    netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录

    查看Apache的并发请求数及其TCP连接状态:
      Linux命令:
    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

    返回结果示例:
      LAST_ACK 5
      SYN_RECV 30
      ESTABLISHED 1597
      FIN_WAIT1 51
      FIN_WAIT2 504
      TIME_WAIT 1057
      其中的
    SYN_RECV表示正在等待处理的请求数;
    ESTABLISHED表示正常数据传输状态;
    TIME_WAIT表示处理完毕,等待超时结束的请求数。

    ---------------------------------------------------------------------------------------------

    查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
    Linux命令:
         ps -ef | grep httpd | wc -l

    查看Apache的并发请求数及其TCP连接状态:

    Linux命令:
         netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
    返回结果示例:
      LAST_ACK 5
      SYN_RECV 30
      ESTABLISHED 1597
      FIN_WAIT1 51
      FIN_WAIT2 504
      TIME_WAIT 1057

    说明:
       SYN_RECV表示正在等待处理的请求数;
       ESTABLISHED表示正常数据传输状态;
       TIME_WAIT表示处理完毕,等待超时结束的请求数。
    展开全文
  • windows命令行netstat 统计连接数

    万次阅读 2017-03-18 11:16:10
    netstat -an|find "ESTABLISHED" /c 转自:http://blog.sina.com.cn/s/blog_6441e0640102vaeg.html 
  • 统计连接数状态: Linux网络连接状态检查! 检查linux的网络连接状态其实很简单,利用Linux内置的一些命令和SHELL的几个小技巧就可以完成看似复杂的检查任务,这也是Linux的魅力之一!最基本的,netstat -atn该命令...
  • linux netstat 统计连接数查看外部I

    千次阅读 2011-06-15 14:40:00
    服务器上的一些统计数据:1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出...
  • freebsd 统计连接数查看外部IP

    千次阅读 2009-09-22 10:57:00
    服务器上的一些统计数据:1)统计80端口连接数netstat -nat|grep -i "80"|wc -l12)统计httpd协议连接数ps -ef|grep httpd|wc -l13)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l24)、...
  • 服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 1 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 1 3)、统计已连接上的,状态为“established netstat -na|grep ESTABLISHED|wc ...
  • linux netstat 统计连接数查看外部(ZT)

    万次阅读 2011-06-29 22:26:00
    服务器上的一些统计数据:1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出...
  • * 获取当前连接数 * @return */ public static int getOnlineNum (){ return sessionPool .size() ; } /** * 获取在线用户名以逗号隔开 * @return */ public static String ...
  • $netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 14 SYN_SENT 1 ESTABLISHED 16 SYN_RECV 94
  • linux统计端口socket连接数

    千次阅读 2017-05-25 15:36:31
    # 编辑脚本,假如:端口9310 vi countSocket.sh netstat -n | grep 9310 ...echo -n socket连接总数量: netstat -n | grep 9310 |wc -l # 保存脚本 # 赋予权限 chmod -R 777 countSocket.sh
  • 统计TCP连接数和状态

    千次阅读 2010-02-04 22:58:00
    统计TCP连接数和状态使用AWK工具统计连接信息!在使用netstat命令时,我们统计的是该机器上的所有连接。在应用调优和压力测试时,往往我们关心的该应用在某些端口上连接数,以及这些连接数的状态! 最初我使用的...
  • linux netstat 统计查看外部连接数

    千次阅读 2017-05-15 16:36:40
    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地址连接...
  • Linux查看连接数

    万次阅读 2018-11-07 14:33:03
    查看连接 netstat -nat|grep ESTABLISHED 统计连接数,使用wc即可,-l 统计行数 netstat -nat | grep ESTABLISHED | wc -l
  • 如果要查看IIS连接数,最简单方便的方法是通过“网站统计”来查看,“网站统计”的当前在线人数可以认为是当前IIS连接数;如果要想知道确切的当前网站IIS连接数的话,最有效的方法是通过windows自带的系统监视器来...
  • SqlServer用户连接数查询及统计脚本

    千次阅读 2015-08-31 16:02:50
    ----用户连接数 SELECT login_name, Count(0) user_count FROM Sys.dm_exec_requests dr WITH(nolock) RIGHT OUTER JOIN Sys.dm_exec_sessions ds WITH(nolock) ON dr.session_id = ds.session_id RIGHT OUTER ...
  • Linux命令之统计TCP连接数-netstat,awk

    万次阅读 2016-08-26 17:26:40
    1、通过netstat命令可以查询所有的tcp连接状态: ...2、结合awk命令,统计出tcp连接不同状态的数量: # netstat -anp | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 4 ESTABLISHED 6 LISTEN 12
  • 查看http连接数情况

    千次阅读 2013-09-26 09:44:44
    linux netstat 统计连接数查看外部IP 服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 1 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 1 3)、统计...
  • cadence中统计连接

    千次阅读 2014-07-17 10:50:34
    cadence中统计连接  2010-07-01 15:13:17| 分类: cadence|举报|字号 订阅 怎么在ALLEGRO里统计焊盘和包括芯片pin和阻容的pad? 板子要拿出去布,需要根据焊盘计费? Display--...
  • windows命令行统计端口的连接数

    千次阅读 2016-06-09 09:07:05
     所以在windows下实现统计某个端口的连接数命令为: netstat -an|find "xxx.xxx.xxx.xxx:端口" |find "ESTABLISHED" /c  注意1、find命令搜索的字符串要用双引号括起,这点与grep 不同。  2、ESTABLISHED...
  • 统计连接状态80端口的连接数: netstat -an|find "80" |find "ESTABLISHED" /c
  • linux统计TCP端口的连接数

    千次阅读 2016-01-20 22:08:25
    关键点:使用netstat命令 netstat -natl | grep ":80" | awk '{print $6}' | sort | uniq -c | sort -nr
  • TCP连接数可以反映当前服务器的运行状态,统计出当前服务器各种类型的tcp连接可以用于服务运行监控和压力测试,netstat可以查看当前服务器的所有连接状况,利用netstat和awk工具可以进行tcp连接的统计。下面是普通...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 356,465
精华内容 142,586
关键字:

统计连接数