
Stanislav
16.09.2016
10:06:04
vacuum full если что.
остальное и автовакуум спокойно делает

Vadim
16.09.2016
10:06:14
он копию индекса наверно делает, с которой работают пока он дропается)

Stanislav
16.09.2016
10:06:24
EPIC FAIL )

Google

Quet
16.09.2016
10:06:25
вакуумы, дропы, еще на цепь посадили и заставляют этим постгресом пользоваться )

Vitaliy
16.09.2016
10:06:53
уберите еду!

Stanislav
16.09.2016
10:07:03
в некоторых организациях люди в ожидании окончания вакуумов и дропов вынуждены спать на полу серверной в ожидании результата

Paul
16.09.2016
10:07:29

Stanislav
16.09.2016
10:07:56
EPIC FAIL. Может, еще заодно поворачивать каждый раз стартовый стол космодрома?

Paul
16.09.2016
10:08:16
кстати, раз уж мы тут об эксклюзивных операциях говорим - как там себя mysql на alter table add column чувствует? Когда таблица хотя бы гигов сто?

Stanislav
16.09.2016
10:08:40
Мы такое выполняем на терабайтных базах и не грустим

Kirill
16.09.2016
10:09:00

Vitaliy
16.09.2016
10:09:04
петабайт на смартфоне у него с мускулом и поэтессами

Paul
16.09.2016
10:09:08

Stanislav
16.09.2016
10:09:10
основные неприятности случаются когда колонке явно сказано NOT NULL

Vadim
16.09.2016
10:09:11

Nikolay
16.09.2016
10:12:15
Stanislav, на коё чёрт вам vacuum full понадобился? И чем вы ещё постгрес грузили, когда делали drop index concurrently ?

Google


Nikolay
16.09.2016
10:16:34
немного не про mysql, новости рус постгрес сообщества:
в ближайшее время будет сразу несколько событий. Часть из них будут в режиме «только онлайн» (a.k.a webinar, a.k.a. online meetup) — так что в них можно будет участвовать независимо от географии
Группа переименована в #RuPostgres, так короче
Открыта регистрация на вебинар от организаторов PgDay.ru, состоится 22.09 19:00 MSK. Записывайтесь: http://www.meetup.com/postgresqlrussia/events/234170306/
Ну а 4.10 в Москве соберёмся вот уже в третий раз в офисе Яндекса. Поговорим о pl/pgsql, версионности кода и тестах. Подробности на страничке группы, регистрация откроется совсем скоро.
PostgresPro про Postgres 9.6 вчера подробно рассказали в ГАИШ, есть видео: https://www.youtube.com/watch?v=pFBqR8QqdvY
Кроме этого, на подходе ещё несколько митапов.
Ну а на юбилейном 10-м Highload++ (http://highload.ru) в этом ноябре Postgres будет представлен ещё более мощно, чем когда-либо ранее. Будет отдельная PostgreSQL-секция и целый ряд компаний.
\x


Yury
16.09.2016
10:26:41
в теории там всё быстро если только у вас нету много длинных транзакций на таблицу.

Stanislav
16.09.2016
10:34:00
Нагрузка 3000 TPS
idle in transaction нет, но сессии очень длинные, непрерывно валящие транзакцию за транзакцией
соотношение I/U/D примерно 1/2/1

Yury
16.09.2016
10:36:23
приглашаю эксперта по индексам

Vadim
16.09.2016
10:38:03
ого, теперь наверно все или почти все эксперты тут)

Anton
16.09.2016
10:38:47
надо плату за вход на канал собирать )
всем привет

Николай
16.09.2016
10:44:14
если денюшка на общее благо, то я согласен!

Yury
16.09.2016
10:45:38

Stanislav
16.09.2016
10:45:46
9.4.9

Dmitry
16.09.2016
10:46:02

Stanislav
16.09.2016
10:46:06
размер индекса 5GB
да, реплику прикладывает
но на нее как-то пофигу

Dmitry
16.09.2016
10:46:28

Stanislav
16.09.2016
10:46:36
да, многочасовой длины

Dmitry
16.09.2016
10:46:38
в смысле pool в апликейшене или где?

Google

Stanislav
16.09.2016
10:46:42
транзакции - короткие очень
да, в приложухе

Dmitry
16.09.2016
10:47:19
я думаю что дело где-то в стороне кэша релейшенов и индексов

Stanislav
16.09.2016
10:47:27
индекс с таблички размером 60GB
пара интов буквально в нем

Dmitry
16.09.2016
10:47:37
сколько объектов в базе?

Stanislav
16.09.2016
10:47:45
глобально?
или релейшенов сколько?

Dmitry
16.09.2016
10:47:57
ну да +/-

Stanislav
16.09.2016
10:48:10
тебе релейшены или все ряды подсчитать по базе?

Dmitry
16.09.2016
10:48:23
объектов (таблиц/индексов) - бешеное кол-во или нет?
бешенное от 100k

Stanislav
16.09.2016
10:49:29
1044 таблицы по всем схемам в сумме

Dmitry
16.09.2016
10:50:15
а пул все таки в апликейшене или в pgbouncer или еще где?

Stanislav
16.09.2016
10:50:39
Нет никаких пгпулов и баунсеров. В приложухе все. Приложуха живет вечно.
Она сама выбирает мастер и реплики
Точнее там десяток приложух и сотня воркеров этих приложух если в тоталс переводить
Но они используют один и тот же код для работы с базой

Dmitry
16.09.2016
10:52:30
посмотреть бы где бакенд висит когда drop index идет
gdb —pid $pid_of_backed —ex bt —batch

Stanislav
16.09.2016
10:52:49
ок, спасибо

Google

Dmitry
16.09.2016
10:53:08
если покажешь - может помогу :(

Slava
16.09.2016
10:54:43
ребят
подскажите такой вопрос
есть запрос с кабинета
но выглядит как несколько и после получения результатов
не убивается
сам

Stanislav
16.09.2016
11:01:03

Dmitry
16.09.2016
11:01:28
а дальше что?
root@by01-pgsql02:~# gdb —pid 14139 —ex bt —batch
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f6188d4ad20 in __poll_nocancel () at ../sysdeps/unix/syscall-template.S:81
81 ../sysdeps/unix/syscall-template.S: No such file or directory.
#0 0x00007f6188d4ad20 in __poll_nocancel () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007f618ac4fb63 in WaitLatchOrSocket ()
#2 0x00007f618abdf6d3 in secure_read ()
#3 0x00007f618abe91d8 in ?? ()
#4 0x00007f618abe9d95 in pq_getbyte ()
#5 0x00007f618acbbb93 in PostgresMain ()
#6 0x00007f618aa55dad in ?? ()
#7 0x00007f618ac5ffac in PostmasterMain ()
#8 0x00007f618aa56f37 in main ()


Stanislav
16.09.2016
11:02:09
последние строки:
Loaded symbols for /lib/x86_64-linux-gnu/libnss_files.so.2
0x00007fa3224b6057 in semop () at ../sysdeps/unix/syscall-template.S:81
81 ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb)
Делал так:
gdb —pid 19890 —ex bt —batch

Dmitry
16.09.2016
11:03:16
https://gist.githubusercontent.com/vadv/3de66ee616d826d8ce249e435a79533e/raw/8237475d4c1ee0c3ec3905dbf496d59d8458be6a/gistfile1.txt
может испортил telegram
попробуй из gist (pid должен принадлежать бакэнду postgresql)

Stanislav
16.09.2016
11:05:01
осознал подмену на тире, спасибо

blkmrkt
16.09.2016
12:38:54
подскажите, вот я переношу бекап с сервера на сервер. на исходном сервере все еще работает аппа, которая иногда пишет-читает данные, которые мне не страшно потерять. бекап таким образом будет дольше передаваться, или оно не влияет?

Stanislav
16.09.2016
12:44:39
Если на таблице два одинаковых индекса, возможна ли ситуация, что планировщик будет иногда пользоваться второй копией, тем самым "балансируя" нагрузку / локи между ними?

Anastasia
16.09.2016
12:45:18
есть подозрение, что планировщик слишком тупой для такого

Dmitry
16.09.2016
12:45:33
нет, "балансировки" не будет, просто когда один дропаешь, то будет использвоться другой

Google

Dmitry
16.09.2016
12:45:50
тупо по физической сортировке в pg_class

Vadim
16.09.2016
12:46:07
вместо балансировки получишь дополнитеольный оверхед на запись и вакуум

Dmitry
16.09.2016
12:46:26
тут речь про другой

Stanislav
16.09.2016
12:46:27
а то у нас один - PK, а второй создан как обычный по тем же полям, и почему-то изредка почесывает набегами второй, основной чёс идет по первому

Dmitry
16.09.2016
12:46:29
про drop наверно

Stanislav
16.09.2016
12:46:58
нет, это отдельно от дропа вопрос

Alex
16.09.2016
12:46:59
то что по статистике больше подходит то и использует

Stanislav
16.09.2016
12:47:18
на эту таблицу дроп еще не добрался
у нас там очередь на дропы на несколько суток. В среднем 10 часов на дроп маленького индекса и двое суток на полновесный индекс уходит.

Dmitry
16.09.2016
13:12:38
какие-то сумасшедшие числа :(

Yury
16.09.2016
13:52:21
а зачем вообще дропать индексы!?

Mike Chuguniy
16.09.2016
13:56:16
Смотришь, а там дублирующих индексов - вагон и маленькая тележка

Yury
16.09.2016
13:57:38
надо просто сразу понимать СУБД не предназначина на постоянное изменении схемы. т.е. при всех плюшках postgres это всё же не самая штатная ситуация.
Схема должна быть достаточно стабильна.

Alex
16.09.2016
13:58:18
это может быть в ходе эксперимента и не всегда есть возможность корректно это оценить на стейджинге

Mike Chuguniy
16.09.2016
13:58:31
Юр, разработчики всякого прикладного - это такие забавные ребята...

Fike
16.09.2016
13:59:27
разработчики виноваты

Yury
16.09.2016
13:59:35