Pergunta

Estou implantando um aplicativo mod_wsgi no topo do Apache, e ter um programa cliente que usa onda.

No api CURL no lado do usuário, eu tenho que tentar conexão reutilização, mas olhando para as conexões de wireshark, vejo que para cada pedido / resposta HTTP, uma nova conexão é feita.

No final de cada solicitação HTTP, o cabeçalho de resposta HTTP tem "Connection: Close"

Este é o mesmo que Keep-Alive? O que eu preciso fazer no lado do Apache / mod_wsgi para ativar a conexão re-uso?

Foi útil?

Solução

Você geralmente não precisa fazer nada para o Apache como suporte para conexões manter viva, normalmente, seria ativada por padrão. Olhada na directiva KeepAlive na configuração do Apache para descobrir o que ele está definido para.

Além disso, para manter as conexões vivas para trabalhar a aplicação WSGI deve ser a criação de um comprimento de conteúdo na resposta, ou retornar uma lista para a resposta que a lista contém apenas uma única string. Neste último caso mod_wsgi irá adicionar automaticamente um comprimento de conteúdo para a resposta. A resposta, em geral, também precisa ser uma resposta bem sucedida como a maioria das respostas de erro causaria conexão a ser fechado independentemente.

Mesmo tendo feito tudo isso, a questão é se a capacidade de onda para buscar várias URLs ainda faz uso de conexões manter viva. Obviamente invocações separadas de onda não será capaz de, de modo que você está mesmo a pedir esta pergunta sugere que você está tentando usar esse recurso de onda. Única outra opção seria se você estivesse usando um cliente personalizado vinculado a libcurl e usando sua biblioteca e para que você significou libcurl.

Note que, se o acesso ao Apache é através de um proxy, o proxy não pode implementar manter viva e assim que parar todo o mecanismo de trabalho.

Para dar mais informações, necessidade de saber sobre como você está usando curl.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top