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.
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:
/etc/apache2/apache2.conf
não existem tais entradas. 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
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.