计算WWW在线人数

【摘要】两种计算www在线人数的方法,并做了比较。
  计算WWW在线人数

  

  方法一:

  ‘netstat -a | grep http|awk ‘{print $5}‘|cut –d“:“ -f1|sort| uniq |wc -l | awk '{print $1 - 1}‘

  这是我从网上看的方法。且较流行。

  

  方法二:

  我们使用的方法。

  ‘netstat -an | grep “:80 “| grep -i ESTABLISHED | awk ‘{print $5}‘|cut –d“:”-f1|sort| uniq |wc -l | awk  '{print $1 - 1}'

  

  方法二不需要反向解析,所以速度会比方法一快。但需要得到已经建立的链接,所以要grep –I ESTABLISHED。这是假设www的端口是80。

  

  以上两种方法在Redhat linux AS3下通过测试,方法二要优于方法一。
  

(0)

相关推荐

  • 计算WWW在线人数

    [摘要]两种计算www在线人数的方法,并做了比较. 计算WWW在线人数 方法一: 'netstat -a | grep http|awk '{print $5}'|cut –d":" -f1|sort| uniq |wc -l | awk '{print $1 - 1}' 这是我从网上看的方法.且较流行. 方法二: 我们使用的方法. 'netstat -an | grep ":80 "| grep -i ESTABLISHED | awk '{print $5}'|

  • php部分常见问题总结

    目录: 1:为什么我得不到变量 2:调试你的程序 3:如何使用session 4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失 5:如何截取指定长度汉字而不会出现以"?>"结尾,超出部分以"..."代替 6:规范你的SQL语句 7:如何使Html/PHP格式的字符串不被解释,而是照原样显示 8:怎么在函数里取得函数外的变量值 9:我怎么知道系统默认支持什么函数 10:如何比较两个日期相差几天 11:为什么我升级PHP后,原来的程序出现满

  • php一些错误处理的方法与技巧总结

    1:为什么我得不到变量 我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值? 在PHP4.2以后的版本中register_global默认为off 若想取得从另一页面提交的变量: 方法一:在PHP.ini中找到register_global,并把它设置为on. 方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()). 方法三:一个一个读取变量$a

  • 关于IIS连接数和在线人数的详细说明

    最近有个别客户反映购买的在线人数(IIS连接数)和实际不符合,现在特说明如下 首先了解什么是IIS连接数. IIS连接数指并发连接数,什么意思呢? 要分几种情况:(以100M空间50人在线为例) A 用户单点下载你的文件,结束后正常断开,这些连接是按照瞬间计算的,就是说你50人的网站瞬间可以接受同时50个点下载 B 用户打开你的页面,就算停留在页面没有对服务器发出任何请求,那么在用户打开一面以后的15分钟内也都要算一个在线,就是说你50人的网站15分钟内可以接受不同用户打开50个页面 C 上面B

  • 不用Global.asa也能实现统计在线人数吗?

    不用Global.asa也能实现统计在线人数吗?<%sessionID = session.SessionIDtimeout = 5' 设置session保持的时间. Conn_String = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("count.mdb")'Conn_String = "activeUser"' 最好设置DSN = &quo

  • php简单统计在线人数的方法

    本文实例讲述了php简单统计在线人数的方法.分享给大家供大家参考,具体如下: <?php //首先你要有读写文件的权限 //本程序可以直接运行,第一次报错,以缶涂梢? $online_log = "count.dat"; //保存人数的文件, $timeout = 30;//30秒内没动作者,认为掉线 $entries = file($online_log); $temp = array(); for ($i=0;$i<count($entries);$i++) { $en

  • 关于IIS连接数(瞬间连接数)和“在线人数”的详细说明

    首先请了解什么是IIS连接数(瞬间连接数) IIS连接数指请求并发连接数,要分几种情况:(以200M虚拟主机允许瞬间连接数40个为例) A.用户单点下载你的文件,结束后正常断开,这些连接是按照瞬间计算的,就是说你连接数40个的虚拟主机瞬间可以接受同时40个点下载. B.用户打开你的页面,就算停留在页面没有对服务器发出任何请求,那么在用户打开一个页面以后的90秒内也都要占用一个连接,就是说你连接数40个的网站90秒可以接受不同用户打开40个页面. C.上面B的情况用户继续打开同一个网站的其他页面,

  • springboot 用监听器统计在线人数案例分析

    本文在springboot 的项目,用HttpSessionListener 监听器(监听器的其中一种) 统计在线人数,实质是统计session 的数量. 思路很简单,但是有个细节没处理好,让我调试了大半天,才把bug搞好. 先写个HttpSessionListener 监听器.count  是session的数量(人数),session 创建的时候,会触发监听器的sessionCreated 方法,session销毁的时候,会触发监听器的sessionDestroyed 方法. 在监听器中计算

  • redis统计APP在线人数的实例

    最近有个需求,需要统计APP的在线人数,其实以前也统计过,采取的是上线发送一个请求$this->cache->incr()加1,下线的时候$this->cache->decr()减1,可是这样做的后果是,发现在线人数错的离谱,几千人同是在线. why?原来APP端如果卸载的时候,那么就不会发请求,还有如果非正常终止的时候,也不会发送下线请求? 于是乎找一个准备的统计方式 1:客户端十分钟发送一次请求,带上序列号,服务器端set('前缀.序列号',过期时间),然后服务器端统计 key

  • PHP四种统计在线人数方式详细介绍

    目录 1 用表统计方式 2 使用 redis 有序集合实现在线人数统计 3 使用 hyperloglog 做统计 4 使用 bitmap 统计 1 用表统计方式 用数据表统计在线人数,这种方式只能用在并发量不大的情况下. 首先我们先新建表:user_login 编辑 user_login 表 模拟用户登录,不存在用户就存入表,存在的则更新登录信息 // 客户端唯一的识别码 $client_id = session()->getId(); //用户是否已存在 $user = DB::table('

随机推荐