HTTP persistente / keepalive com a biblioteca PHP Curl?

Estou usando uma biblioteca PHP simples para adicionar documentos a um índice SOLR, via HTT

tualmente, existem 3 servidores envolvidos:

A caixa PHP executando o trabalho de indexaçãoUma caixa de banco de dados contendo os dados sendo indexadosA caixa do sol

Em 80 documentos / s (de um milhão de documentos), percebo uma taxa de interrupção incomumente alta nas interfaces de rede nas caixas PHP e solr (2000 / s; além do mais, os gráficos são quase idênticos - quando o taxa de interrupção nos picos da caixa PHP, também na caixa Solr), mas muito menos na caixa do banco de dados (300 / s). Imagino que isso seja simplesmente porque abro e reutilizo uma única conexão com o servidor de banco de dados, mas cada solicitação do Solr está abrindo uma nova conexão HTTP via cURL, graças à maneira como a biblioteca do cliente Solr é gravad

Então, minha pergunta é:

CURL pode ser feito para abrir uma sessão de keepalivO que é necessário para reutilizar uma conexão? - é tão simples quanto reutilizar o recurso de identificador cURL? Preciso definir alguma opção especial de cURL? (por exemplo, forçar HTTP 1.1?) Existe alguma dica com conexões de manutenção cURL? Esse script é executado por horas por vez; poderei usar uma conexão única ou precisarei me reconectar periodicamente?

questionAnswers(8)

yourAnswerToTheQuestion