我目前在我的服务器上运行了大量的configuration基准,使用siege ,我想尝试SPDY协议(使用Apache的mod_spdy) – 但是siege使用HTTP。
你知道有什么工具可以让我比较我的网站在一个高度并发的环境中和没有SPDY的性能吗?
SPDY设置的性能显然取决于堆栈的实现,您应该知道处理成本与“常规”HTTP或HTTPS会话,但是请记住,SPDY的主要观点是减less渲染一个典型的网页(如你的访问者看到的)的延迟和开销,而不是优化你的服务器端响应时间。
更具体地说:如果你想对SPDY进行基准testing,siege / ab和朋友不具有代表性。 所有这些工具都会针对一个URI产生负载,然后敲击它。 这是压力testing你的服务器的一个有用的策略,但是它远远没有testingSPDY的好处。 要testingSPDY,您需要一个工具(很可能是浏览器),它将下载页面, 并请求页面上的所有子资源,从而允许您重复使用SPDY连接。
我们最近使用Android版Chrome浏览器运行了一些基准testing,您可以在这里看到设置: https : //developers.google.com/speed/articles/spdy-for-mobile
最后。 如果你确实需要一个命令行客户端来testingSPDY,那么checkout spdylay 。 它附带spdycat ,这将允许你对你的服务器进行类似curl的请求。 这不是一个基准testing工具,但它会让你开始。
Jetty提供了一个asynchronous的纯Java SPDY客户端 ,可以用来模拟浏览器请求,测量延迟等。
除此之外,Jetty还提供了一个asynchronous的HTTP客户端 ,所以你可以在两种情况下比较你的网站的性能。