SVN não transfere arquivos maiores que ~ 512 MB (OOM Killer)

1

Eu movi um repositório de um servidor para outro. No cliente, eu deletei o repositório e agora estou tentando fazer o checkout do novo servidor novamente.

Isso funciona bem para arquivos pequenos. Consegui conferir centenas de arquivos pequenos com um tamanho total de > 4000 MB. Mas sempre que se trata de um arquivo grande, recebo a mensagem de erro

Error running context: An existing connection was forcibly closed by the remote host.

No momento em que recebo isso regularmente, o TortoiseSVN no cliente diz:

520,00 MBytes transferred in 2 minute(s) and 55 second(s)

Parece que sou afetado pelo assassino da OOM:

x:~$ sudo dmesg
[...]
[290354.745160] Out of memory: Kill process 19409 (apache2) score 843 or sacrifice child
[290354.745585] Killed process 19409 (apache2) total-vm:19200784kB, anon-rss:11311540kB, file-rss:692kB

Eu me pergunto por que o Apache é morto. Depois que foi morto, parece que sobraram 9 GB de RAM:

x:~$ free -m
             total       used       free     shared    buffers     cached
Mem:         12043       2103       9940         87         54        313

Usando top , vejo o seguinte, pouco antes de ser morto:

EumalpossoacreditarqueénormalqueoApacheconsuma17GBdememóriaparaumarquivode692MB(oqueestádeacordocomonavegadorRepoquecausaoproblema).

Oqueeupoderiafazerparatransferirosarquivos?EunãoquerodesativaroassassinodeOOMglobalmente.EugostariadedescobrirporqueoApacheprecisademuitamemóriaRAMeoquefazercontraisso,porexemplo.viaarquivosdeconfiguraçãodoApache,atualizandoparaumaversãonãoperdidapormemóriaousimilar.

Eutentei:

  • seguindo este blog , mas no meu /etc/apache2/apache2.conf não existem tais entradas.
  • O formulário do Ubuntu menciona o problema para 1 GB de RAM. A atualização para 2 GB ajudou. Infelizmente não posso atualizar a RAM. Não consigo mais do que os 12 GB que tenho. Eu pareço suficiente para mim. Meu servidor antigo tinha apenas 2 GB e funcionava bem.

Versões:

x:~$ sudo apache2ctl -V
Server version: Apache/2.4.10 (Debian)
Server built:   Sep 20 2017 04:37:43

x:~$ svn --version
svn, version 1.8.10 (r1615264)
   compiled Aug 10 2017, 03:35:22 on x86_64-pc-linux-gnu

x:~$ uname -a
Linux v2201506722726049 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u5 (2017-09-19) x86_64 GNU/Linux
    
por Thomas Weller 08.01.2018 / 23:13

1 resposta

0

Eu não descobri isso. No dia 10 de janeiro, todos os meus kernels foram deletados e eu reinstalei o servidor do zero. Agora funciona normalmente. Transferir até 4000 MB de arquivos é facilmente possível. A memória do Apache só chegou a ~ 400 MB.

    
por Thomas Weller 17.01.2018 / 11:19