我正在运行ab基准测试工具,并注意到一些请求需要更多时间来执行。
100个请求
ab -n 100 http://test.local:8080/TestApp/
Percentage of the requests served within a certain time (ms)
50% 1
66% 1
75% 1
80% 1
90% 1
95% 2
98% 8
99% 304
100% 304 (longest request)
有人可能会认为第一个请求需要更长时间才能执行,但事实并非如此。
10个请求
ab -n 10 http://test.local:8080/TestApp/
Percentage of the requests served within a certain time (ms)
50% 1
66% 1
75% 1
80% 2
90% 2
95% 2
98% 2
99% 2
100% 2 (longest request)
我的问题是:为什么有这么慢的请求(304毫秒)以及如何确保100%的请求总是在2毫秒内执行。
出于测试目的,我没有向TestApp提供任何逻辑,只有带有“test”文本输出的servlet。