一些下载网站内容的机器人程序,写得很不好,会疯狂的刷比较耗时的页面,这会对正常用户的访问带来很大的麻烦。避免这个问题,就需要实时对用户访问量进行监控。

以前自己用VC++6.0写了个ISAPI filter .就是做实时限制,实时封杀IP功能的。

当时是参照下面的文章写的:
http://www.codeguru.com/Cpp/I-N/isapi/filters/article.php/c1303

这钟方式下的代码在:
http://www.ghj1976.net/OpenSource/Project/IPPolicy/Code/CsdnIpPolicy.rar

在ASP.net中, 是可以写一个 httpModules 程序来实现实时监控。原因看下图说明的asp.net执行机制。

其实 asp.net 中的 Session 等都是用这个机制实现的。具体可以看你本机的 machine.config 文件。

这种方式下的代码在:
http://www.ghj1976.net/OpenSource/Project/IPPolicy/Code/IpPolicy.rar

需要注意的地方:

第一:基于 httpModules 的这个程序,只对
ASP.net 系列的文件(比如 *.aspx *.asmx)有效。也就是由 aspnet_isapi.dll? 来解析的文件。
对 *.html *.asp *.jpg 等这些文件无效。
要想对这些文件有效,请用前一个 ISAPI filter 程序。

第二:基于 httpModules 的这个程序,在一个站点有多个虚拟目录的情况下,各个虚拟目录都是一个独立的运算单元,相关之间没有关系。各个虚拟目录的实时记录都是不通用的。

对每个 IP 访问量实时监控。相关推荐

  1. 看大众点评如何通过实时监控系统CAT打造7*24服务

    为什么80%的码农都做不了架构师?>>>    看大众点评如何通过实时监控系统CAT打造7*24服务 2015-06-08  尤勇  高可用架构 https://github.com ...

  2. 视频访问量实时统计项目学习

    视频访问量实时统计项目学习 (一)效果图 先来两个效果图看看 图1 图2 (二)日志产生 图1显示的效果表示的是对于某个视频网站的访问的视频类别,做的模拟统计示意效果图,比如爱奇艺视频,对于爱奇艺视频 ...

  3. php 监控nginx日志文件,Nginx 日志分析及实时监控

    本文档以 Nginx 日志为例,介绍如何使用日志分析服务来分析 Nginx 日志中的各种指标. 许多个人站长选取了 Nginx 作为服务器搭建网站,在对网站访问情况进行分析时,需要对 Nginx 访问 ...

  4. 利用ngxtop实时监控nginx的访问情况

    利用ngxtop实时监控nginx的访问情况 关于对nginx web server的实时访问的实时监控问题,我很久之前就想实现的,现在虽有nginx自带的status扩展,但那是全局的,无法细分到v ...

  5. 用Spotlight on windows 实时监控Windows服务器性能

    用Spotlight on windows 实时监控Windows服务器性能 2010-02-03 10:30:25|  分类: else |  标签: |字号大中小 订阅 用Spotlight on ...

  6. 实时监控:基于流计算 Oceanus ( Flink ) 实现系统和应用级实时监控

    作者:吴云涛,腾讯 CSIG 高级工程师 本文描述了如何使用腾讯云大数据组件来完成实时监控系统的设计和实现,通过实时采集并分析云服务器(CVM)及其 App 应用的 CPU和内存等资源消耗数据,以短信 ...

  7. linux 系统 可视化工具实时监控_Linux上的实时监控平台-你需要这样做

    应朋友们要求,介绍上Linux系统下的实时监控平台,在上次提到了glances,它提供了较多的监控指标,那如果我们要看历史数据呢?某一时间段的回放呢?显然glances是做不到的.因此,实时监控平台就 ...

  8. Jmeter系列之Jmeter+Grafana+InfluxDB实时监控

    VOL 167 20 2020-10 今天距2021年72天 这是ITester软件测试小栈第167次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  9. 全球网络波动实时监控系统--网动仪

    网动仪是全球网络波动实时监控系统,系统界面如下图所示.该系统通过分散在世界各地的监测点实时收集 BGP 数据,整合分析全球网络在国家.AS.Prefix 级别的网络波动情况,近实时地动态感知网络异常. ...

最新文章

  1. github提交代码却没有显示绿格子
  2. [导入][翻译]匈牙利命名法的缺点
  3. 从传递函数到差分方程的转换
  4. mysql集群软件有哪些_浅谈数据库集群软件优缺点有哪些
  5. 选数(洛谷P1036题题解,Java语言描述)
  6. 【C语言】通过原子操作实现加减乘除功能Ⅰ
  7. 第六章:fusionChart的例子
  8. 3811.排列-AcWing题库
  9. linux系统上的图形化远程管理,Linux操作系统远程图形化管理的几种途径
  10. 计算机word和excel的基础知识,计算机Word、Excel及部分基础知识
  11. 基于CCII+的电流模式二阶带通滤波器仿真
  12. php文章排序,php实现的常见排序算法汇总
  13. ATtiny85简单引脚配置
  14. Excel2013制作甘特图
  15. C++程序设计语言学习笔记:异常处理
  16. LeetCode-1694. 重新格式化电话号码【字符串,分块】
  17. IconWorkshop英文版(带激活工具)
  18. Zigbee安全概述
  19. 大端小端存储方式详解
  20. 分类信息网和织梦搬家后报错Fatal error: Uncaught ArgumentCountError: Too few arguments to function AddFilter(), 3

热门文章

  1. oracle nvachar 长度,Oracle中varchar、varchar2和nvarchar、nvarchar2
  2. jmeter响应断言使用_十二、Jmeter断言-响应断言、Json断言和Beanshell断言
  3. 织梦php调用字段,织梦dedecms搜索页调用自定义字段的方法
  4. [转] 学习,思维三部曲:WHAT、HOW、WHY(通过现象看本质)
  5. c语言线性表的逆转,数据结构(C语言)设有一个线性表E,将线性表逆置,要求逆线性表占? 爱问知识人...
  6. android opengl es 纹理 不同设备 白色,android – OpenGL ES 2.0纹理没有在某些设备上显示...
  7. linux实时备份,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  8. Python学习(四)列表与列表操作
  9. LOJ#6281. 数列分块入门 5
  10. |Vijos|树状数组|P1512 SuperBrother打鼹鼠