计算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('
随机推荐
- css js 图片压缩批处理命令(基于YUI Compressor)
- 在DOS下使用长文件名的方法
- 使用XQuery查询DB2 XML数据
- 理解Java访问权限控制
- Asp.net(C#)实现验证码功能代码
- .NET数组使用中的注意事项小结
- php创建和删除目录函数介绍和递归删除目录函数分享
- php自定义类fsocket模拟post或get请求的方法
- PHP编写daemon process 实例详解
- 用Php实现链结人气统计
- Javascript基础教程之数据类型 (字符串 String)
- MySQL单表多关键字模糊查询的实现方法
- PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】 原创
- JS实现文件动态顺序载入的方法
- jQuery 动画效果代码分享
- Javascript使用uploadify来实现多文件上传
- jQuery输入城市查看地图使用介绍
- js实现头像图片切割缩放及无刷新上传图片的方法
- java 开发中网络编程之IP、URL详解及实例代码
- 使用php 获取时间今天明天昨天时间戳的详解