Служба базы данных Greenplum, работающая в докере, занимает много места на диске - PullRequest
0 голосов
/ 28 января 2019

У меня есть экземпляр базы данных greenplum на докере.В таблицах + индексов очень мало данных (около 550 МБ).Я проверил размер всех таблиц, используя запрос ниже:

SELECT *, pg_size_pretty(total_bytes) AS total
    , pg_size_pretty(index_bytes) AS INDEX
    , pg_size_pretty(toast_bytes) AS toast
    , pg_size_pretty(table_bytes) AS TABLE
  FROM (
  SELECT *, total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes FROM (
      SELECT c.oid,nspname AS table_schema, relname AS TABLE_NAME
              , c.reltuples AS row_estimate
              , pg_total_relation_size(c.oid) AS total_bytes
              , pg_total_relation_size(c.oid) - pg_relation_size(c.oid) AS index_bytes
              , pg_total_relation_size(reltoastrelid) AS toast_bytes
          FROM pg_class c
          LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
          WHERE relkind = 'r'
  ) a
) a
order by total_bytes desc

Размер образа докера составляет 4,7 ГБ.Таким образом, приблизительное использование для этого изображения докера greenplum должно быть (4.7 + 0.5 ) = 5.2 GB.Но контейнер Docker потребляет 13 ГБ дискового пространства.

Использование диска выглядит следующим образом:

[gpadmin@mdw ~]$ df -h
Filesystem                           Size  Used Avail Use% Mounted on
overlay                               17G   13G  4.7G  73% /
tmpfs                                2.0G     0  2.0G   0% /dev
tmpfs                                2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/centos_greenplum01-root   17G   13G  4.7G  73% /etc/hosts
shm                                   64M     0   64M   0% /dev/shm
tmpfs                                2.0G     0  2.0G   0% /proc/acpi
tmpfs                                2.0G     0  2.0G   0% /proc/scsi
tmpfs                                2.0G     0  2.0G   0% /sys/firmware

Хост-машина и докер оба CentOS.

Как частьтестируя мое приложение, я несколько раз в течение дня останавливаю / запускаю контейнер докера.

1 Ответ

0 голосов
/ 30 января 2019

Отладка шагов, чтобы определить, была ли основная причина docker или greenplum.

Вход в docker:

cd /
df -schk *

Итеративная проверка самых больших каталогов:

Причина дляпроблема в огромных файлах журналов в /data/primary/gpseg1/pg_log.

Я удалил все журналы старше 2 дней.

...