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