![Apache 基准测试有多准确?](https://linux22.com/image/513424/Apache%20%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%E6%9C%89%E5%A4%9A%E5%87%86%E7%A1%AE%EF%BC%9F.png)
好的,我现在正在开发中,我想了解基准测试到底有多好。我一直在使用 Apache 基准测试。它们包括发送文件的服务器吗?
另外,“每秒请求数”实际上是一秒钟内有多少用户访问该页面?如果每秒请求 30 次,那么每秒 30 个人刷新页面,服务器是否能正常工作?
对我来说这似乎很多。我知道很多人从他们的服务器中获得了更好的统计数据,但我还没有做太多优化。
另外,增加 RAM 是否会线性增加 rps?我有 512mb,所以如果我升级到 1gb,是否意味着我会得到大约 60 rps?
并发如何影响你的 rps?
答案1
我刚刚使用了 apache 基准测试。它们包括发送文件的服务器吗?
ab?是的,我认为是这样
另外,“每秒请求数”实际上是一秒钟内有多少用户访问该页面?如果每秒请求 30 次,那么每秒 30 个人刷新页面,服务器是否能正常工作?
是的,如果它们执行的操作与基准测试完全相同。但这种情况很少见。
对我来说这似乎很多。
是的,大多数人会认为每秒 30 个请求是一个非常低的数字,但大多数网站都会达到这个水平。
另外,增加 RAM 是否会线性增加 rps?我有 512mb,所以如果我升级到 1gb,是否意味着我会得到大约 60 rps?
很少。
并发如何影响你的 rps?
嗯,这是双向的。您可能会遇到并发问题,通常是锁定。写入操作通常会锁定其他写入者(有时写入者会阻止读取者,甚至读取者会阻止其他读取者)。如果您有锁定,则并发用户可能会减慢其他用户的速度。
另一方面,您可能会遇到这样的情况:一个用户正在执行 I/O,而另一个用户正在进行 CPU 工作;这些可以并行化,这样您就可以更有效地利用资源。
然而大多数时候,并发都会给你带来影响。
答案2
基准取决于很多因素。
Apache 大多数情况下不只用于静态内容,因此基准测试必须包括生成此内容的时间。
您应该使用 apache 标准提供的 ab 等工具来对自己的应用程序进行基准测试: