У меня есть несколько серверов, настроенных под балансировщик нагрузки, который распределяет запросы к ним по TCP-соединению. Другими словами - если я выдаю много запросов в браузере, все они будут отправлены на один из серверов, находящихся под балансировщиком нагрузки, по мере открытия TCP-соединения.Curl TCP keepalives на mac
Однако, когда я выдаю запросы через curl, TCP-соединения, похоже, не используются повторно, а балансировщик нагрузки отправляет каждый запрос на новый сервер (циклический алгоритм).
ВОПРОСЫ:
- Можно ли включить TCP с CURL поддержку активности? Если так - как?
- Должен ли я использовать что-то из 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
Спасибо за подтверждение! –