计算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下通过测试,方法二要优于方法一。
相关推荐
-
计算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('
随机推荐
- AngularJS表单验证功能
- 超详细mysql left join,right join,inner join用法分析
- 让sql2005运行在独立用户下出现 WMI 提供程序错误的解决方式
- asp.net微信开发(用户分组管理)
- asp.net下实现URL重写技术的代码
- JS获取页面窗口大小的代码解读
- 学习php过程中的一些注意点的总结
- ASP 使用三层架构 asp中使用类
- jQuery 复合选择器应用的几个例子
- C++模板类的用法实例
- VBS教程:VBscript语句-Do...Loop 语句
- 探究在C++程序并发时保护共享数据的问题
- PHP进程通信基础之信号量与共享内存通信
- 利用Js的console对象,在控制台打印调式信息测试Js的实现
- 初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
- JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
- 利用C#代码实现图片旋转360度
- 项目需要,开始学习flash
- Nginx的nginx.conf配置文件中文注释说明
- android的activity跳转到另一个activity