sMonitor: A Non-Intrusive Client-Perceived End-to-End Performance Monitor of Secured Internet Services

本文介绍了sMonitor,一个非侵入性的服务器端端到端性能监测器,可以监测HTTPS服务。 该监控器被动地从服务器站点收集实时数据包追踪。 然后,它在HTTP请求上使用size-based的分析方法来推断客户端访问的特征,并实时测量客户端感知的页面响应时间。

Intro提出了三个要求

  1. 非侵入性的,以尽量减少对被监测系统操作的干扰
  2. 监测器应该能够描述所有客户感知到的服务性能。互联网服务的主动采样,并不具有代表性,因为它们使用的是定制的浏览器,与真实客户使用的不同
  3. 监控器也应该能够测量HTTPS服务的性能

Design

Implementation

sMonitor的原型已经作为一个独立的C语言应用程序在用户层面上实现。 它捕捉进出被监控服务器的数据包,分析数据包头以提取数据包信息,从数据包头中得出与页面相关的数据,并进行性能分析。

图3展示了sMonitor的结构。

  • 数据包捕获器使用pcap(类Unix系统的libpcap或Windows系统的WinPcap)收集实时网络数据包。
  • 在数据包分析器中,sMonitor解析数据包头以提取HTTP事务的形成,如HTTP请求大小,并将其传递给性能分析器。这些信息可以通过解析TCP/IP和SSL/TLS头文件获得。
  • 性能分析器得出客户端感知的被监控服务的响应时间。