准确地对服务器进行基准testing

我正在准备一个服务器来准备生产,我正在努力准确地估计它能处理多less。

例如,在其中一个静态页面上(整个页面始终是相同的),如果我运行apache基准testing,则每秒可以获得5000到10000个请求(取决于并发性)。 但是,如果我在不同的服务器上运行相同的testing(基准testing同一台服务器,但在另一台机器上运行apache基准testing),则每秒钟可以获得168个请求。 这是一个巨大的差异。

再举一个例子,在dynamic页面上,当本地testing时,每秒可能会有100到200个请求,但是当testing一个不同的服务器时,每秒只能有50个请求。

这些testing有什么准确性? 我怎样才能弄清楚服务器真的有多好?

这不是服务器问题 – 这取决于您生成的负载。 任何实际的大小都必须来自对数据交付的现实testing,为此,有一些farmeworks(商业的,可能是一些开源的)以确定的方式通过您的web应用程序运行,可能有许多代理程序通过点击服务器来查找负载它可以处理。

例如,在其中一个静态页面上(整个页面始终是相同的),如果我运行apache基准testing,则每秒可以获得5000到10000个请求(取决于并发性)。 但是,如果我在不同的服务器上运行相同的testing(基准testing同一台服务器,但在另一台机器上运行apache基准testing),则每秒钟可以获得168个请求。 这是一个巨大的差异。

帽子是相当多的networking介绍。 保持在同一台服务器是零latnecy,几乎无限的带宽。 当您从另一台服务器进行testing时,此更改。