我有多个服务器在负载均衡器下设置,通过TCP连接向它们分发请求。换句话说 - 如果我在浏览器中发出很多请求,所有这些请求都会在打开TCP连接时被发送到负载均衡器之下的服务器之一。在MAC上卷曲TCP keepalive
但是,当我通过curl发出请求时,TCP连接似乎没有被重用,并且负载均衡器会将每个请求发送到新的服务器(循环算法)。
问题:
- 是否有可能实现与卷曲TCP持久?如果是这样 - 如何?
- 我应该使用libcurl的东西,如:http://curl.haxx.se/libcurl/c/persistant.html - 我该怎么做?
- 它与我使用mac的事实有关吗? http://sourceforge.net/p/curl/bugs/1214/
谢谢。
我曾尝试:
for i in {1..100}; do curl --keepalive --keepalive-time 50 -s -D - http:URL -o /dev/null; done
而循环运行此,看到新的端口每次使用:
lsof -i -n -P | grep curl
感谢您的确认! – 2015-03-03 09:28:26