
Mike Chuguniy
05.09.2018
09:04:13
парсек - безопасность астры.

Alexey
05.09.2018
09:04:41
Astra это грех человечества (подумал я по крайней мере тогда, когда я с ним впервые столкнулся)
Вы случаем не один из разработчиков астры ?
=)

Google

Mike Chuguniy
05.09.2018
09:05:07
Кстати, @KellyDink, ищите следы в логах этого самого парсека.

Andrey
05.09.2018
09:07:49
Подскажите, почему alter user .. set log_min_duration_statement может работать в сторону уменьшения, а когда я увеличиваю его таким же образом, найтрока не применяется?

Alexey
05.09.2018
09:07:57
А как же вы так 18 лет с астрой имели дело ? Как вас так закинуло ?
я их столько раз проклинал, этих разработчиков астры...

Andrey
05.09.2018
10:00:09

Mike Chuguniy
05.09.2018
10:02:46

Alexey
05.09.2018
10:03:10
Опыт с чем ?

Mike Chuguniy
05.09.2018
10:03:43
ОС

Alexey
05.09.2018
10:03:49
Ааа
Понятно
Вам лет 40 где то ?

Nikolai
05.09.2018
10:18:10
Да, эллиптикс
не прошёл даже в тестовую эксплуатацию, команда которая занималась тестами забраковала из-за проблем с докуменированием и плохой работой при кросс-датацентрах с пингами 100+мс

Google

Kate
05.09.2018
10:20:31
?ииии я молодец)
Спасибо Вам большое. Вы натолкнули меня на мысль, где искать проделки моих кривых рук

Alexey
05.09.2018
10:21:51
И где же ?
Раз вы разобрались
Будьте добры сообщить для остальных
Вдруг кто столкнется
@KellyDink

Ilia
05.09.2018
10:22:39
Дададада!

Kate
05.09.2018
10:23:17
?мне немного стыдно, но у меня не было лупбэка. При добавлении правил на всякие компорты он пострадал и был уничтожен.

Alexey
05.09.2018
10:23:44
Etc/hosts ?
Или pg_hba conf ?
Что правили ?
@KellyDink

Ilia
05.09.2018
10:24:28
Лупбэк адаптер он же фейковый... как его можно удалить-то?

Kate
05.09.2018
10:25:13
Это как?
Это мои талантливые, но кривые руки

Alexey
05.09.2018
10:25:29
Что за адаптер такой ?

Kate
05.09.2018
10:26:26

Alexey
05.09.2018
10:27:11
Ааа

Google

Alexey
05.09.2018
10:27:17
Lo у вас не было
Все понятно
Спасибо за информацию
Будем иметь ввиду
Что так можно сделать)

Kate
05.09.2018
10:27:47
в любом случае спасибо огромное. У меня уже мысли закончились от слова совсем. Вы помогли найти решение.

Mike Chuguniy
05.09.2018
10:33:39
Грохнуть лупбек — это сильное колдунство! Я узнал новое. Ничего себе, однако

Ilia
05.09.2018
10:34:02

Kate
05.09.2018
10:34:29

Айтуар
05.09.2018
10:46:10

Alex
05.09.2018
10:49:31
Скажите, пожалуйста. А где то кроме postgresql.conf логирование настраивается? Дело в том, что постгрес складивает логи в файл в домашней директории пользователя ОС postgres - pgstartup.log.
В самом файле настроек (postgresql.conf) нет упоминания про pgstartup.log

Kate
05.09.2018
10:51:02

Let Eat
05.09.2018
10:59:04


Nikolai
05.09.2018
11:05:55
Ещё любопытнее! :) Был на паре их презентаций, они как раз упирали на то, что мол все заявляют работу между датацентрами, но все это постоянно разваливается, а мы мол как раз на этом специализируемся и у нас точно всё работает.
мы крутили ещё Ceph и от OpenStack запчасть (забыл как называется) - 100мс нестабильного пинга разваливает всё
Требования:
требования - 100-150мс пинга
канал 20mbit-100mbit-1gpbs нестабильный
первая запись должна быть быстрой;
время синка в пределах 20 секунд
входящий поток в пределах 10 мбит
исходящий - в пределах 40мбит (с возможностью расширения для некоторых файлов одного потока до максимального)
количество хитов в секунду - не больше 15 (кроме случаев ультра-горячих данных)
реплика N+2
запросы - GET/PUT/DELETE на уровне файлов, размер файла до 128мб, требуется всегда целиком и линейно; чтение части файла не требуется
написали в результате свой велосипед за пару человеконедель, который по-сути делает геораспределенный jbod на 600m файлов и покрывает требования с постгресом для хранения метаданных))
понадобится нормальное промышленное решение - смигрируем из велосипеда обратно, благо реплики и в России и в Европе и в США
Все промы хотят качественную и быструю сеть


Tolya
05.09.2018
11:45:08
всем привет!
подскажите, плиз, какие есть тулзы для физической очистки места в онлайне при вычищении мертвых таплов из таблиц?
типа pg_repack, но без выделения места x2 от размера таблицы

Pavel
05.09.2018
11:52:01

Tolya
05.09.2018
12:01:58
он не отдает место в систему

Google

Tolya
05.09.2018
12:02:28
если не full, а если full то он x2 опять же ест места и еще требует даунтайма

Yaroslav
05.09.2018
12:10:06

Tolya
05.09.2018
12:12:18
общая задача – распартиционировать таблицу в онлайне.
условно, таблица весит сейчас 10 гигов, в системе всего 15 гигов (те еще 5 свободно). хотелось бы ее потихоньку резать и переносить старые месяцы в партиции, а на основную таблицу настраивать правила для перенаправления запросов
но при таком подходе миграцию не получится завершить, тк даже при выполнении delete из основной таблички все равно место в систему не вернется и в какой-то момент оно закончится (примерно на половине партиций)
и вот хотелось бы делать перенос партиции, удаление данных из основной таблицы и сразу ужимание этой таблицы (чтобы она занимала 9 гигов, потом 8, потом 7 и тд)

Darafei
05.09.2018
12:14:23

Tolya
05.09.2018
12:14:52
ну да, для откусывания места в конце я как раз нашел уже тулзу (https://github.com/avito-tech/dba-utils/blob/master/tools/optimize_table.pl)
так и планирую пока делать
но интересно, есть ли еще альтернатива, тк я перл не очень понимаю)

Yaroslav
05.09.2018
12:16:12

Tolya
05.09.2018
12:16:38
ну там просто таблица на самом деле не 10 гигабай, а 11 терабайт ?
добавить места лучше всего, конечно )

Darafei
05.09.2018
12:17:41
в новом постгресе добавляли tid scan с условиями, кажется
https://www.postgresql-archive.org/Tid-scan-improvements-td6033541.html
можно просто сказать "перенеси всё с такой-то страницы воот в ту таблицу"

Yaroslav
05.09.2018
12:19:57

Tolya
05.09.2018
12:20:56
Да, это тоже учитываю
Но на бэкап сервере с местом получше
Пока он выйдет ещё в стабильной сборке) и потом ещё тройка минорных апдейтов будет скорее всего до использования в проде) долго)

Darafei
05.09.2018
12:27:19
ну, если вам нужно что-то нетрадиционное, то можно свой собрать на время распила, патч выше

Yaroslav
05.09.2018
12:27:30

Darafei
05.09.2018
12:28:19
у меня тут возник очень глупый вопрос

Google

Darafei
05.09.2018
12:28:33
ведь в постгресе таблицы лежат сегментами по 1гб
если грохнуть индексы, можно ли просто насоздавать таблиц и поперемещать файлики? :)

Tolya
05.09.2018
12:29:54

Darafei
05.09.2018
12:31:50
а насколько много таких последствий?

Tolya
05.09.2018
12:32:03
+ ссылки в самом постгресе разъедутся
relfilenode по идее совпадать не будут
так как файлики новые
при транкейте, например, relfilenode у файлика меняется

Darafei
05.09.2018
12:34:12
просто если можно насоздавать партиций, погасить постгрес и просто скриптом поделать mv файликам, возможно поправляя что-то где-то по известному смещению, то это может быть самый быстрый способ партиционировать 11тб

Tolya
05.09.2018
12:34:43
так в этом случае еще надо будет в эти созданные файлики что-то дозаписывать, получается
тогда оно еще и в обход wal пойдет
сами файлики таскать и сейчас можно) например, когда в новый tablespace переносите индексы или таблицы
я просто не представляю, как мне из кучи файлов основной таблицы перезаписать корректно как-то на уровне файлов данные в новые файлики партиций
это, наверное, будет еще более сложно разработать, чем вот такой метод с update’ами и отсечением хвоста вакуумом, как в скрипте ребят из авито


Aleksandr
05.09.2018
12:45:00
Здравствуйте. Подскажите пожалуйста, пробую сделать сейчас мастер-слейв репликацию, стягиваю с мастера данные вот так:
pg_basebackup -P -R -X stream -c fast -h IP -U username -D ./main
база стягивалась но на 95% словил:
pg_basebackup: could not receive data from WAL stream: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
xx/yy kB (95%), 1/1 tablespace
pg_basebackup: child process exited with error 1
по логу вижу такое:
LOG: terminating walsender process due to replication timeout
правильно ли я понимаю что нужно подкрутить какой то параметр timeout? и если да, то подскажите пожалуйста какой параметр подкрутить?
psotgresql - 9.6

Yaroslav
05.09.2018
13:01:03
psotgresql - 9.6
9.6.что?
Вообще, это wal_sender_timeout, но странновато как-то...

Aleksandr
05.09.2018
13:02:28
master - 9.6.5
slave - 9.6.10