SVN не передает файлы размером более ~ 512 МБ (OOM Killer)

Я переместил хранилище с одного сервера на другой. На клиенте я удалил хранилище и сейчас пытаюсь снова оформить заказ с нового сервера.

Это прекрасно работает для небольших файлов. Мне удалось проверить сотни маленьких файлов с общим размером> 4000 МБ. Но всякий раз, когда дело доходит до большого файла, я получаю сообщение об ошибке

Ошибка запуска контекста: существующее соединение было принудительно закрыто удаленным хостом.

В настоящее время я получаю это регулярно, TortoiseSVN на клиенте говорит:

520,00 МБайт передано за 2 минуты и 55 секунд (с)

Кажется, на меня повлиял убийца 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

Я немного удивляюсь, почему Апач убит. После того, как он был убит, кажется, что осталось 9 ГБ ОЗУ:

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

Используя top, я вижу следующее, незадолго до того, как он будет убит:

Screenshot of Apache getting killed soon

Я с трудом могу поверить, что Apache нормально использует 17 ГБ памяти для файла размером 692 МБ (что, по мнению браузера Repo, вызывает проблему).

Что я мог сделать для передачи файлов? Я не хочу отключать OOM убийцу во всем мире. Я хотел бы выяснить, зачем Apache так много оперативной памяти и что с этим делать, например. через конфигурационные файлы Apache, обновление до версии без утечек памяти или аналогичной.

Я пытался:

  • после этого блога , но в моем /etc/apache2/apache2.conf таких записей нет.
  • В формуле Ubuntu упоминается проблема с 1 ГБ ОЗУ. Помогло обновление до 2 ГБ. К сожалению, я не могу обновить оперативную память. Я не могу получить больше, чем 12 ГБ, которые у меня есть. Я выгляжу достаточно для меня. У моего старого сервера было только 2 ГБ, и он работал нормально.

Версии:

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
1
задан 9 January 2018 в 02:40

1 ответ

Я не понял этого. 10 января все мои ядра были удалены, и я переустановил сервер с нуля. Теперь работает нормально. Перенос даже 4000 МБ файлов легко возможен. Память Apache выросла только до ~ 400 МБ.

0
ответ дан 9 January 2018 в 02:40

Другие вопросы по тегам:

Похожие вопросы: