【发布时间】:2016-04-22 18:21:45
【问题描述】:
我继承的系统由于网络延迟而存在一些性能问题。我们使用的是 CentOS 5.x 和 haproxy 1.5x
原因是由于“初始连接”所花费的时间,每个API请求都花费了大量时间
忽略其余时间,因为这只是从网络上获取的示例,从我的角度来看,其余时间都很好,除了“初始连接”,其中所有 API 调用的时间都在 150 - 250 毫秒左右,用于“初始连接” .
从 haproxy 中删除设置“选项 httpclose”后,性能显着提高,因为“初始连接”的所有等待时间都消失了。
翻了几篇文章,找到了这个http://killtheradio.net/technology/haproxys-keep-alive-functionality-and-how-it-can-speed-up-your-site/
建议删除的地方:
option httpclose
替换为
timeout client 5000
option http-server-close
所以我的问题是:
- 何时使用选项 httpclose?
- 使用 haproxy 的服务器负责我们所有的 Restful API 调用,在删除配置“选项 httpclose”后我需要注意哪些其他事项?
- 我应该使用“选项 http-server-close”吗?有什么影响?
【问题讨论】:
标签: https haproxy keep-alive