Size: a a a

pgsql – PostgreSQL

2020 May 26

СГ

Сергей Голод... in pgsql – PostgreSQL
Viktor Grigorev
cpu не нагружен тоже (а судя по предложенным статьям, разница по cpu будет небольшая) (и да, можно поменять скедулер, но хочется понять почему метрики "неправильные")
тогда придётся погрузиться в методики измерения нагрузки блочных устройств, работы файловых систем.
источник

wd

web dev in pgsql – PostgreSQL
Привет всем, у меня есть один вопрос
- теперь я использую индекс джина для jsonb с jsonb_path_ops
но не работает поиск по индексу, конечно, я использовал оператор оператора@> но не работает.

но это хорошо работает, если таблица будет иметь только один столбец (столбец jsonb), но если будет иметь другие столбцы, не индекс, только сканирование seq. Я работаю над Postgresql 12.2

Мне нужна ваша помощь. Спасибо
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Сергей Голод
тогда придётся погрузиться в методики измерения нагрузки блочных устройств, работы файловых систем.
ясно, спасибо за помощь
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Viktor Grigorev
ясно, спасибо за помощь
я бы не исключал ещё вариант что у вас консьюмерский диск, возможно он не справляется с нагрузкой.
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Сергей Голод
я бы не исключал ещё вариант что у вас консьюмерский диск, возможно он не справляется с нагрузкой.
я не понимаю, почему тогда переключение на mq-deadline роняет утилизацию до 0 (при этом приложение никак не страдает)
источник

s

sexst in pgsql – PostgreSQL
Viktor Grigorev
Кто-нибудь сталкивался с таким - nvme utilization 100% практически все время, меняешь queue scheduler с none на mq-deadline, утилизация падает на 0. iowait в обоих случаях близок к 0. С чем это может быть связано? вроде как noop/none рекомендуемый скедулер для ssd
Реально туда пишется-читается что-то интенсивно?
Хотя при околонулевом iowait вряд ли.
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Viktor Grigorev
я не понимаю, почему тогда переключение на mq-deadline роняет утилизацию до 0 (при этом приложение никак не страдает)
потому что начинает работать менеджер очереди, который равномерно нагружает контроллер
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill Ponomarev
10.3. С запросом не знаю как посмотреть. Могу только дебаг лог показать https://gist.github.com/ksponomarev/382a34c5be522bbcbce5558fe7cf0ee9
И зря 10.3 — обновитесь (последняя minor версия 10.13).
Далее, похоже на то, что сразу несколько соединений пытаются выполнять:
alter database "ejabberd" set standard_conforming_strings='off';

И мне кажется, что какой-то такой bug был в старых версиях... но даже если обновление не поможет — в принципе, ничего особо страшного в этой ошибке нет... скорее странно, что приложение пытается это делать (эта настройка вообще deprecated, вроде, а уж пытаться её менять на уровне базы в каждом (?) соединении — и вовсе ненормально).
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
иногда помогает обновление прошивки для nvme. Но нужно быть аккуратным
источник

KP

Kirill Ponomarev in pgsql – PostgreSQL
Yaroslav Schekin
И зря 10.3 — обновитесь (последняя minor версия 10.13).
Далее, похоже на то, что сразу несколько соединений пытаются выполнять:
alter database "ejabberd" set standard_conforming_strings='off';

И мне кажется, что какой-то такой bug был в старых версиях... но даже если обновление не поможет — в принципе, ничего особо страшного в этой ошибке нет... скорее странно, что приложение пытается это делать (эта настройка вообще deprecated, вроде, а уж пытаться её менять на уровне базы в каждом (?) соединении — и вовсе ненормально).
поднять базу я не могу, увы. Это докер и это связка для джаббера. Мне так досталось. И эти ошибки блочат мне базу. Приложение не работает наше. Что меня печалит
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
web dev
Привет всем, у меня есть один вопрос
- теперь я использую индекс джина для jsonb с jsonb_path_ops
но не работает поиск по индексу, конечно, я использовал оператор оператора@> но не работает.

но это хорошо работает, если таблица будет иметь только один столбец (столбец jsonb), но если будет иметь другие столбцы, не индекс, только сканирование seq. Я работаю над Postgresql 12.2

Мне нужна ваша помощь. Спасибо
Скорее всего, это значит, что PostgreSQL считает, что не использовать индекс — выгоднее.
Проверьте с "SET enable_seqscan = false;"
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
sexst
Реально туда пишется-читается что-то интенсивно?
Хотя при околонулевом iowait вряд ли.
реально насколько я могу судить туда почти ничего не пишется (20 op/s записи, 0 чтения)
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
ну и в байтах какие-то жалкие килобайты
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kirill Ponomarev
поднять базу я не могу, увы. Это докер и это связка для джаббера. Мне так досталось. И эти ошибки блочат мне базу. Приложение не работает наше. Что меня печалит
> поднять базу я не могу, увы.

Почему (тут кто-то, вроде, рассказывал, как docker прекрасен для подобных вещей)? ;)
Будь это любой обычный дистрибутив, это было бы тривиально, just FYI.

> И эти ошибки блочат мне базу. Приложение не работает наше.

Можете поискать, какого почему оно это делает (эти ALTER-ы) — может, это можно как-то отключить в этом приложении?
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Viktor Grigorev
реально насколько я могу судить туда почти ничего не пишется (20 op/s записи, 0 чтения)
да, я пропустил возможно важную деталь - 2 nvme диска собраны в софтварный рейд. Утилизация 100% для партиций, которые под рейд выделены
источник

s

sexst in pgsql – PostgreSQL
Viktor Grigorev
реально насколько я могу судить туда почти ничего не пишется (20 op/s записи, 0 чтения)
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
видел этот пост
> to a kernel bug which will be solved in kernel-3.10.0-1036.el7
4.19 на сервере. Я пропустил какие-то другие важные сведения?
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
не так давно вроде пофиксили
источник

s

sexst in pgsql – PostgreSQL
Viktor Grigorev
видел этот пост
> to a kernel bug which will be solved in kernel-3.10.0-1036.el7
4.19 на сервере. Я пропустил какие-то другие важные сведения?
Вариант 1: могли вполне себе багфикс в апстрим не отправить ещё.
Вариант 2: помню какие-то были приличные изменения в ядре на границе 4 и 5 мажорных версий как раз на тему аккаунтинга всяких счётчиков. Но, ЕМНИП, погнулито дело немного уже именно в 5.0
источник

wd

web dev in pgsql – PostgreSQL
Yaroslav Schekin
Скорее всего, это значит, что PostgreSQL считает, что не использовать индекс — выгоднее.
Проверьте с "SET enable_seqscan = false;"
спасибо, вы имеете в виду postgresql автоматически управлять индексом для больших данных?
если было бы лучше не использовать индекс для небольших данных, он использует seq scan.
если было бы лучше использовать индекс для больших данных, он использует индекс. правильно?
источник