184 похожих чатов

Всем привет! Есть вопрос. Кластер 4 ноды 2x2. КХ 20.3 Диски

заполнились на 80%. Решил сделать TTL RECOMPRESS старых данных на самой жирной табличке на ZSTD.

В итоге на каждой реплике 1я нода освободила память, а 2я наоборот заняла еще больше.

node1: 80%—>76%
node2: 80%—>90%

(Вторая реплика аналогично.)

Кто-то сталкивлся с таким? Как можно пофиксить?

12 ответов

13 просмотров
Volodymyr-Bunchuk Автор вопроса

Причем если посмотреть SUM(bytes) FROM system.parts, то видно что табличка начала меньше места занимать на всех нодах

Volodymyr Bunchuk
Причем если посмотреть SUM(bytes) FROM system.part...

бекапы есть? в смысле в дире shadow место занято

Volodymyr-Bunchuk Автор вопроса
Denny [Altinity]
бекапы есть? в смысле в дире shadow место занято

а можно пожалуйста подетальнее про shadow дир? не прикасался к нему ранее

Volodymyr-Bunchuk Автор вопроса
Denny [Altinity]
du -sh shadow

du: cannot access 'shadow': No such file or directory

Volodymyr Bunchuk
du: cannot access 'shadow': No such file or direct...

sum из system.parts каким запросом делали?

Volodymyr-Bunchuk Автор вопроса
Denny [Altinity]
sum из system.parts каким запросом делали?

SELECT concat(database, '.', table) AS table, formatReadableSize(sum(bytes)) AS size, sum(bytes) AS bytes_size, sum(rows) AS rows FROM system.parts GROUP BY database, table ORDER BY bytes_size DESC LIMIT 10

Volodymyr Bunchuk
SELECT concat(database, '.', table) AS table, ...

т.е. сразу и активные и неактивные парты. т.е. то что возвращает этот запрос должно совпадать по размеру с тем что на диске

Volodymyr-Bunchuk Автор вопроса
Denny [Altinity]
т.е. сразу и активные и неактивные парты. т.е. то ...

я сужу по самой крупной табличке она была 2Тб стала 1.8Тб. Такое на всех 4 нодах только если смотреть на занятую память в системе на додах 1 и 3 память действительно освободилась, а на нодах 2 и 4 наоборот

Volodymyr-Bunchuk Автор вопроса
Denny [Altinity]
т.е. сразу и активные и неактивные парты. т.е. то ...

возможно глупость скажу, но может быть такое что КХ создал новые парты с новой компрессией и не удалил старые, со старой компрессией?

Volodymyr Bunchuk
возможно глупость скажу, но может быть такое что ...

они видны в FROM system.parts как not active, КХ не может не удалить, ищите du -sh ... сравнивайте размеры баз -> таблиц возможно мусор в detached

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

Обсуждают сегодня

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Всем привет. Поделитесь, пожалуйста, опытом. Есть форма, на которой имеется dbgrid и кнопки: добавить, редактировать, удалить. Если нет записей в dbgrid, то кнопки редактирова...
Евгений
4
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
83
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
type TExtensions<GExtender>=class function GetExtension<GEntityExtenderType>:GEntityExtenderType; end; function TExtensions<GExtender>.GetExtension<GEntityExtenderType...
zamtmn
8
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Карта сайта