网站性能监测工具Boomerang
对于服务器端的性能检测工具有很多,应用程序级的有xdebug,系统级的有iostat,vmstat,网络级的有ifconfig,很快能够发现服务器端的瓶颈和潜在的一些问题,包括分层架构的服务,网络响应时间也是可检测的.
一直苦恼的就是客户实际的运行状况,客户端的情况比较复杂,包括浏览器的类型,用户的DNS解析,用户的网络情况,用户页面的实际下载时间,js渲染时间,有了这些数据,加上不同纬度的分析才能知道服务实际的运行状况,这个工具主要有以下几个功能:
1:用户可察觉的页面性能时间.
这个词有点拗口,用过基调工具的人可能知道首屏,就是用户第一屏感受的时间,这个时间的设置和调用有关,一般可以在onload时间执行完成后统计,也可以放在页面的底部进行统计.这个时间表示用户发现一个页面可用的时间.
2:动态内容的加载时间
主要是基于一些XHR的异步请求时间.
3:用户带宽时间
在公司查看我们的博客,速度非常的快,但是在一些地区,由于IDC的原因,网络原因导致页面呈现特别慢,所以未来可以针对低速网络进行一些对应性的服务,比如简化功能的服务,类似于服务器端的反向代理服务
4:外部服务的加载时间
这个和动态内容的加载时间没有本质的区别,对于博客这样的服务,首页一般要加载很多组件,当这些组件的服务质量参差不齐的时候,会严重影响整体的服务状况,因为对于一个普通用户来说,他不会关心整体页面的输出顺畅程度,假如他关注某个组件,而正好这个组件响应慢的时候,他会认为这个服务慢.这也是Ajax请求比较尴尬的一个问题.
5:http延迟问题
主要在于get请求的一些延迟,比如发送过多的header头,这和网络延迟有本质区别
6:Dns延迟
7:请求策略
有了这样的一个工具,我们能知道用户实际的服务质量,对于提升服务具有重要意义.
建议继续学习:
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:ywdblog 来源: 技术 总结 记录 生活 工作
- 标签: Boomerang 监测
- 发布时间:2010-07-23 00:19:58
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [54] 图书馆的世界纪录
- [54] 如何拿下简短的域名
- [54] android 开发入门
- [52] Go Reflect 性能
- [52] Oracle MTS模式下 进程地址与会话信
- [49] 【社会化设计】自我(self)部分――欢迎区
- [48] 读书笔记-壹百度:百度十年千倍的29条法则
- [41] 程序员技术练级攻略
- [35] 视觉调整-设计师 vs. 逻辑