利用多线程实现对网站状态的监控
2010-12-01 18:29
281 查看
如果有200个站点,通过Ping 测试站点是否正常,如果每次ping用时为0.5秒,那么至少要花掉100秒,这是个漫长的等待时间,所以可以考虑用多线程来实现。
注意:使用C#的PingReply 即使返回结果不是IPStatus.Success,站点也有可能访问,因为空间商有可能关闭ICMP服务,或者有防火墙阻止了ping的包。最好是再使用WebClient做一起请求,看是否成功。
核心代码如下:
注意:使用C#的PingReply 即使返回结果不是IPStatus.Success,站点也有可能访问,因为空间商有可能关闭ICMP服务,或者有防火墙阻止了ping的包。最好是再使用WebClient做一起请求,看是否成功。
核心代码如下:
前段调用如下: public static List<SiteConditionEntity> LiveMeshPingSiteInfo() { List<SiteInfoEntity> SiteEntityList = SiteInfoBLL.LoadSiteList(); DateTime lStarted = DateTime.Now; ThreadManage tm = new ThreadManage(SiteEntityList); tm.Start(); TimeSpan _timeSpent = DateTime.Now.Subtract(lStarted); return tm.SCEntityList; }
相关文章推荐
- 利用shell脚本监控网站状态
- shell+curl监控网站页面(域名访问状态),并利用sendemail发送邮件
- 利用httplib模块监控网站状态
- 利用PHP实现对服务器性能与状态的监控
- 用python实现监控网站状态,并发送告警邮件
- 利用shell脚本监控网站状态
- 树莓派学习笔记(4):利用yeelink实现在线硬件状态监控
- shell+curl监控网站页面(域名访问状态),并利用sedemail发送邮件
- 利用ASIHttp实现文件的下载、上传和网络状态的监控
- [置顶] 利用ActivityLifecycleCallBack监控app前后台状态切换,实现手势密码即九宫格解锁
- 利用多线程句柄设置鼠标忙碌状态的实现方法
- 利用RATF框架实现web状态的监控
- 用python实现监控网站状态,并发送告警邮件
- 利用PHP实现对服务器性能与状态的监控
- 利用接口测试框架实现web状态的监控
- 利用shell脚本监控网站状态
- 利用shell脚本监控网站状态
- 利用shell脚本监控网站状态 推荐
- VC下利用多线程实现文件的快速检索
- 使用zabbix3.0.4的ICMP Ping模版实现对客户端网络状态的监控