我有多個服務器在負載均衡器下設置,通過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