首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring boot Keep-Alive apache基准测试

Spring boot Keep-Alive apache基准测试
EN

Stack Overflow用户
提问于 2017-12-27 23:27:00
回答 1查看 3.7K关注 0票数 2

我正在尝试通过Spring Boot使用Keep-Alive,使用的配置来自:https://stackoverflow.com/a/31461882/5585182

代码语言:javascript
复制
# application.properties
server.connection-timeout=60000

当我想要验证Apache基准测试连接是否处于活动状态时。

代码语言:javascript
复制
ab -v 2 -k -c 1 -n 10 http://localhost:8080/api/test

我得到以下输出:

代码语言:javascript
复制
---
GET /api/test HTTP/1.0
Connection: Keep-Alive
Host: localhost:8080
User-Agent: ApacheBench/2.3
Accept: */*


---
LOG: header received:
HTTP/1.1 200
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Type: application/json;charset=UTF-8
Date: Wed, 27 Dec 2017 15:17:54 GMT
Connection: close

正如你所看到的,它响应了Connection: close,有人知道为什么它不工作了吗?

EN

回答 1

Stack Overflow用户

发布于 2020-02-01 21:35:52

ab正在使用HTTP/1.0而不是HTTP/1.1。它发送了一个keep-alive报头,所以它应该仍然可以工作,因为Tomcat使用HTTP/1.0支持keep-alive:

https://tomcat.apache.org/tomcat-9.0-doc/config/http.html#HTTP/1.1_and_HTTP/1.0_Support

但我也在这里测试过了。ab没有keep-alive,但当使用telnet测试时,它可以与SpringBoot/tomcat一起工作:

代码语言:javascript
复制
$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1
Escape character is '^]'.
GET / HTTP/1.1
Host: www.myhost.de

HTTP/1.1 200 
Cache-Control: no
...
Connection still open
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47994670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档