计算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('
随机推荐
- javamail收取Hotmail的退信
- JavaScript箭头(arrow)函数详解
- 初识ASP.NET Mvc5+EF7的奇妙之旅
- express的中间件cookieParser详解
- xtrabackup备份还原MySQL数据库
- js中top的作用深入剖析
- Javascript 区别浏览器 代码
- BooStrap对导航条的改造实践小结
- 在dell PowerEdge 2950上安装win2003 server的方法介绍
- JavaScript 十六进制RGB色码转换器
- C#异步执行任务的方法
- Java的Spring框架中bean的继承与内部bean的注入
- Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】
- 详解C++ 动态库导出函数名乱码及解决
- 在python下使用tensorflow判断是否存在文件夹的实例
- 如何将IDEA打成jar包并在windows后台运行
- 详解Android app自动更新总结(已适配9.0)
- python网络爬虫 CrawlSpider使用详解
- java+mysql实现商品抢购功能
- 完美解决因数据库一次查询数据量过大导致的内存溢出问题