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

Доброго времени суток! Подскажите пожалуйста, если кто знает, по pg_trgm Впервые

вижу работу запросов с этим расширением. Проблема в том, что при выполнении запросов создается 100% нагрузка на ядро ЦПУ. Могу показать пример структуры запроса. Или возможно это особенность работы с триграммами? Размер таблицы ~400к строк

20 ответов

10 просмотров

Хмм... создаётся и отлично, там же CPU купили не для того, чтобы он спал? ;) Т.е. проблемы есть какие-то от этого?

Roman- Автор вопроса
Yaroslav Schekin
Хмм... создаётся и отлично, там же CPU купили не д...

С учётом такого небольшого размера таблицы, никаких ядер не хватит

Roman- Автор вопроса
Yaroslav Schekin
Хмм... создаётся и отлично, там же CPU купили не д...

Просто пытаюсь понять. Это особенность работы или запрос неправильно составлен?

Roman
С учётом такого небольшого размера таблицы, никаки...

Хмм? Я напишу по-другому — если какая-то СУБД не нагружает CPU на 100%, когда у неё есть единственный запрос для выполнения (и нет ожиданий диска, RAM и т.п.) — это её дефект. Вы хотите, чтобы в PostgreSQL был дефект? ;) Или в чём реальная проблема?

Roman- Автор вопроса
Yaroslav Schekin
Хмм? Я напишу по-другому — если какая-то СУБД не н...

У меня получается картина, что на 34 базы под рабочей нагрузкой, эта база с запросами pg_trgm составляет 60% загрузка цпу всего сервера. Я и пытаюсь понять нормальная ли эта картина при работе с этим расширением или где то что то идёт не так.

Roman
У меня получается картина, что на 34 базы под рабо...

Так, может, другие запросы (к другим базам) в основном "простые" (типичные для OLTP)? Если так — у них-то как раз накладных расходов много. А триграммный индекс, скорее всего, создан для чего-то "тяжёлого" (иначе бы его там не было, верно?), вот такие запросы и выбиваются из общего ряда.

Roman- Автор вопроса
Yaroslav Schekin
Так, может, другие запросы (к другим базам) в осно...

Да, через pg_trgm ищутся и сопоставляются различные строки произвольной длины (до 50 символов) , плюс транслитерация этих строк. Благодарю за ответы! Видимо это просто так работает и либо стоит смириться, либо не использовать реляционки для этих целей.

Roman
Да, через pg_trgm ищутся и сопоставляются различны...

> Видимо это просто так работает и либо стоит смириться С чем "смириться", о чём Вы?! > либо не использовать реляционки для этих целей. Извните, но я один не понимаю, как Вам удалось сделать этот "вывод"?! ;(

Roman- Автор вопроса
Yaroslav Schekin
> Видимо это просто так работает и либо стоит смир...

Смириться, что запрос такого характера будет давить цпу на полную.

Roman
Смириться, что запрос такого характера будет давит...

И Вы считаете это недостатком потому, что... что?

Roman- Автор вопроса
Yaroslav Schekin
> Видимо это просто так работает и либо стоит смир...

Возможно я ошибаюсь конечно. Могу показать план запроса. Но лично я в нем не вижу ничего криминального.

Roman
Возможно я ошибаюсь конечно. Могу показать план за...

Вы, мне кажется, если и ошибаетесь, то фундаментально (путаете чёрное с белым). Вы мне можете объяснить, почему Вы считаете... см. выше?

Roman- Автор вопроса
Yaroslav Schekin
Вы, мне кажется, если и ошибаетесь, то фундаментал...

Боюсь исчерпать железные ресурсы на, сравнительно, небольших размерах базы.

Roman- Автор вопроса
Yaroslav Schekin
Вы, мне кажется, если и ошибаетесь, то фундаментал...

Если что, я не претендую на какого либо гуру postgresql. Просто попался случай и пытаюсь с ним разобраться.

Roman
Боюсь исчерпать железные ресурсы на, сравнительно,...

Да, Вы путаете чёрное с белым. ;) Ресурсы же не "исчёрпываются", они нужны для того, чтобы их использовать. Если у Вас [слишком] много запросов — что-то "подвинется", как всегда. Но то, что "тяжёлые" запросы забирают 100% какого-то из нужных им ресурсов — это норма (или же к этому стоит стремиться). Хуже, если не забирают (т.е. СУБД не способна использовать всё "железо", которое ей дают).

Roman- Автор вопроса
Yaroslav Schekin
Да, Вы путаете чёрное с белым. ;) Ресурсы же не "и...

Я просто пытаюсь понять, можно ли что то где то оптимизировать или сделать иначе, чтобы снизить нагрузку

Roman
Если что, я не претендую на какого либо гуру postg...

Да это же "общие знания о природе", как говорится. Мне смутно вспоминается, что про mainframes в своё время говорили что-то вроде "если у вас нагрузка всех CPU постоянно ниже 90%, значит вы впустую тратите деньги".

Roman
Я просто пытаюсь понять, можно ли что то где то оп...

Мне уже начинает казаться, что Вы не читаете то, что я Вам пишу. :( У Вас настоящая проблема есть какая-то? Что-то тормозит и т.п.?

Roman- Автор вопроса
Yaroslav Schekin
Мне уже начинает казаться, что Вы не читаете то, ч...

Я понял вашу точку зрения. Больше утилизация = лучше. Но соседние базы будут не очень рады в определенный момент. Но тогда решение одно - отселить прожору и дать ему ресурсов столько, чтобы хватило, но не простаивало

Roman
Я понял вашу точку зрения. Больше утилизация = луч...

Он "подвинется", если "соседним базам" это будет нужно. И это же не "магия", а обычная вытесняющая многозадачность OS...

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Привет, запускаю werf в dind в k8s, получаю ошибку на этапе build/beforeSetup: /.werf/stapel/embedded/bin/bash: /.werf/scripts/5898bdfe5214357d3706b879cc8d3d78460fb379607cbd...
florius0
7
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Добрый день, чат. Мне в очередь из других RabbitMQ по shovel валятся метрики в формате текста для Prometheus. Помогите пожалуйста подружить RabbitMQ и Prometheus, чтобы он (...
Aleksey
4
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Карта сайта