Недавно мне понадобилось поставить на нескольких виртуальных машинах Gitlab, Jenkins и Artifactory. По привычке взял Ubuntu 16.04.

Gitlab пошёл, как влитой. Много памяти не выделял, начал с 1 GB RAM и поставил 4 GB swap.

А дальше начались проблемы.

Jenkins и Artifactory используют Java. Для Jenkins поставил OpenJDK. Запускаю, начинаю настраивать и тут — долгое ожидание и 500-е ошибки. Смотрю на top — память резво заканчивается, в dmesg — порезвился OOM Killer. Хммм… Странно это.

Быстро поставил Debian 8, повторил все те же настройки — и Jenkins завёлся без каких-либо проблем.

Под Artifactory уже была готова Ubuntu, начал ставить. Тут уже нужен Oracle JRE. Хорошо. Всё было бы хорошо, но до стадии хорошего использования памяти я не дошёл, получил странные ошибки, связанные с MySQL, несмотря на подготовленную схему и правильные настройки.

Особо разбираться не было времени, поставил Debian. Повторил установку — и всё идеально установилось, ни единой шероховатости, через 15 минут после начала получил UI.

После этого задумался. Долгое время использовал Ubuntu, а тут получил явное преимущество Debian.

Ещё вспомнил о том, что в Docker как базовый образ часто используется Debian, в том числе для той же Java openjdk:8-jre (ладно, Alpine не считаю). О политике обновлений. И понял, что пора мигрировать на Debian.