SVN sobre SSL: muitos reconecta no commit

1

O servidor SVN em nossa empresa, que é auto-configurado e hospedado no EC2, é bem lento. A configuração é baseada no Apache e no mod_dav_svn. Existe também uma execução do svnserve que parece ser usada pelo sistema de CI. Podemos acessar os repositórios usando SSL com certificados de servidor e cliente e notei uma coisa estranha ao monitorar um commit com o Wireshark.

Eu esperava que houvesse um handshake SSL para estabelecer a conexão e que essa conexão fosse reutilizada durante a sessão. No entanto, parece que a cada 200ms / 10kb existe uma nova conexão TCP com novo handshake SSL (que, devido aos certificados, gera uma carga útil maior do que o próprio tráfego SVN).

Conversas durante um commit do SVN. Por favor, note que para cada conexão há no máximo 10kb de dados transferidos.

Comeceocommitcomopacotes.TantoquantoeupossodizeroservidorenviaumalertacriptografadoparafecharaconexãoSSL.Entãovocêvêopróximoapertodemão...

Apachessl.conf:

LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.soSSLVerifyClientoptionalSSLUserNameSSL_CLIENT_S_DN_CNSSLCARevocationFile/etc/httpd/ssl/xxx-revoke.pem<Location/svn/repos>DAVsvnSVNPath/path/svn/reposSSLRequireSSLSSLRequire(%{SSL_CLIENT_S_DN_O}in{"c1", "c2"}) and !(%{SSL_CLIENT_S_DN_CN} in {"old1", "old2"})

   # Allow large files
   LimitXMLRequestBody 0
   LimitRequestBody 0
</Location>

Estou usando clientes TortoiseSVN GUI / cli. Minha suposição de que há uma configuração errada no lado do servidor, você concorda? Alguma dica?

    
por Tarnschaf 13.10.2015 / 05:37

1 resposta

2

Ok, já encontrei a solução para essas reconexões e não excluo a pergunta caso alguém a procure.

link

-KeepAlive Off
+KeepAlive On

-MaxKeepAliveRequests 100
+MaxKeepAliveRequests 1000

Se o KeepAlive estiver desligado, o Apache fecha a conexão após cada solicitação, e é por isso que vimos muitos reconectos e certificados.

Estas e algumas outras dicas de desempenho podem ser encontradas no manual do SVN

    
por 13.10.2015 / 06:56