@dba_ru

Страница 221 из 718
Ilia
28.08.2017
16:13:23
Так пользователи запросы дали — вот он и зажрал...

Там стеки с названиями функций, и всё непонятно, так ?

Tkorochka
28.08.2017
16:14:07
так

Ilia
28.08.2017
16:16:15
лучше show process list там поглядеть, query_log вруьбить...

Google
Al
28.08.2017
16:16:20
Так пользователи запросы дали — вот он и зажрал...
Так вон оно че Михалыч. Пользователи начали пользоваться. Кто бы мог такое ожидать..

Ilia
28.08.2017
16:16:21
Понять, что он делает надо.

Понять, что он делает надо.
Зачем же в него сразу PMPомом тыкать...

Fike
28.08.2017
16:17:32
скажи пользователям, чтобы равномерно заходили и не нагружали тебе машину

Al
28.08.2017
16:18:04
Ilia
28.08.2017
16:19:16
Зачем с бумажными ? 21-ый век! Электронную очередь надо развернуть!

Виктор
28.08.2017
16:20:02
Электронная очередь: В гос учреждениях прокатывает В банках - прокатывает Знач и на серваке прокатит)

Al
28.08.2017
16:22:34
...к выходу из здания
Правильно. Пусть идут в парк.. нече cpu аж заставлять работать.

Ilia
28.08.2017
16:27:48
Al
28.08.2017
16:29:07
Это что значиит? "CPU в полку"
Достал из сокета. Убрал на полку.

Ilia
28.08.2017
16:29:25
Сгорел что ли ?

Google
Al
28.08.2017
16:30:23
Понятия не имею. Судя по стилю и использованым выражениям. Мы имеем дело с аникейщиком подросткового возраста.

Tkorochka
28.08.2017
17:06:01
Это что значиит? "CPU в полку"
Это значит, что там занято обычно одно ядро или меньше, а после начала проблем все ядра заняты.

Tkorochka
28.08.2017
17:18:52
lost
28.08.2017
17:24:49
а график с утилизацией имеется?

Al
28.08.2017
17:50:06
а график с утилизацией имеется?
Мне кажется ты его сломал этим вопросом. В конце думаю выяснится что накатили апдейты по умолчанию и оно как все заработало

Tkorochka
28.08.2017
17:50:35
а график с утилизацией имеется?
Проблемное место видно не вооруженным глазом. Замечу, что перед всплеском cpu usage на сервере уже было 5 часов около 1200-2500 qps.



lost
28.08.2017
18:00:45
обычно под нагрузкой растет user time, а тут и system вместе с ним, это может быть софтверная проблема несвязанная с мускулем

Al
28.08.2017
18:03:14
Все подросло пропорционально. Кто то жестко напряг систему. Ставлю на апдейт

lost
28.08.2017
18:03:35
начните со слоу лога

а там видно будет

Fike
28.08.2017
18:05:53
У нас в свое время пейджспид очень весело останавливал всю систему, включая mysql, который подвисал на системном вызове, просто подчищая свой кэш

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

Tkorochka
28.08.2017
18:38:59
Disk util нормальный(20‰), исходящий поток 35мбит, память не кончилась.

Alexander
28.08.2017
21:03:23
Нагрузка на system говорит о том что проблема не в mysql.

Ilia
29.08.2017
04:43:32
Да ничего это не говорит. Это время в ядре и юзерспейс, в юзерспейс конечно это сам код MySQL, в ядре - это то, что он запрашивает у ядра. Так что это все не говорить ни о чем, ни за мусульман, ни против.

Disk util нормальный(20‰), исходящий поток 35мбит, память не кончилась.
Я тебе скажу по секрету одну вещь, ты только не обижайся. Если у тебя СУБД работает, вот так как ты пишешь, 20% диска загрузка и высокая загрузка CPU от СУБД, и при этом естественно есть запросы в БД, то это #очень# #хорошо#, потому что СУБД работает в режиме CPU bound, это очень классно. А ты ищешь какие-то ошибки...

Старый
30.08.2017
06:04:01
http://dpaste.com/2CW000R

как думаете, хватит столько ресов под нагрузочное, регресенное и функциональное тестрование, ресурсы для баз, везде по 2 сетевухи в 10 гбит будет

Google
Vladislav
30.08.2017
06:08:58
Чую подвох где-то

Al
30.08.2017
06:10:42
А потом он проснулся

Старый
30.08.2017
06:43:35
Чую подвох где-то
подвох пока в помещении, на железо 23 млн дали

под всё

Konstantin
30.08.2017
16:55:44
Ребят, привет, нужна помощь В постгресе есть колонка jsonb в которой хранятся id'шники, вида [1, 2, 3, 4] Если мне хочется, допустим, вытащить все данные из таблицы где в этой колонке есть id'шник, скажем 2, я сделаю это так: select * from table where someItmeId @> '2' и буду счастлив Вопрос: как подхачить запрос так, чтобы можно было передавать для выборки список искомых id'шников?

Ilia
30.08.2017
16:57:47
Список в списке как искать собираешься?

Там есть array operations, я их не помню наизусть, есссно, но если ты почитаешь в доках, я уверен, ты найдёшь нужную тебе операцию и применить в запросе. Правда, не понятно, как ты будешь передавать список в запрос, но можно напр. его прямо по месту сконструировать...

Al
30.08.2017
16:59:29
А в чем вообще смысл такого?

Ilia
30.08.2017
17:00:00
https://www.postgresql.org/docs/9.6/static/functions-array.html вот страница документации.

Смысл он должен придумать сам. Потому что СПИСОК ? СПИСОК можно придумать много операций.

blkmrkt
30.08.2017
17:01:22
хмм, прикрутил полнотекстовой поиск в монге, оказывается по индексу типа text он умеет делать fuzzy search. В чем подвох?

Al
30.08.2017
17:01:37
Я знаю что такое список. Вопрос в чем смысл того что он городит

Fike
30.08.2017
17:12:05
если вам нужна бесплатная алголия, то просто ставьте эластиксерч и всё

Konstantin
30.08.2017
17:19:10
https://dba.stackexchange.com/questions/130699/postgresql-json-query-array-against-multiple-values
Если бы в колонке хранились массивы строк, вида ["1", "2", "3", "4"], тогда заехало бы такое: select * from table where someJsonbColumn ??| ARRAY['2', '4'] Но данные сохранены как инты, из-за этого таким запросом ничего не тащится :C

Очевидно, нужно что-то к чему-то кастить, но мне непонятно что)

Konstantin
30.08.2017
17:20:35
Я говорю как есть, не выбирает

Google
Konstantin
30.08.2017
17:21:04
Но стоит обернуть в нескольких строках значения в кавычки, работает

blkmrkt
30.08.2017
17:21:25
а адресуешь ее правильно? колонка->'поле'

о ну не знаю

если вам нужна бесплатная алголия, то просто ставьте эластиксерч и всё
да не хочется дополнительную бд ставить, и так нужны хуки в ОРМ чтоб с алголией синхронизировать

Konstantin
30.08.2017
17:23:18
Сохранено не как { "someArray":[1, 2, 3, 4] }, а просто в тупую [1, 2, 3, 4], так что адресацию я опустил

Konstantin
30.08.2017
17:30:15
Alex
31.08.2017
08:03:31
Привет всем подскажите, почему в sqlite не срабатывает ON DELETE CASCADE

PRAGMA foreign_keys = ON;

Есть идеи о у кого-нибудь?

Ilia
31.08.2017
09:52:23
Для начала надо выяснить, поддерживаются ли FK вообще, и CASCADE ACTIONS в частности.

Ilia
31.08.2017
10:11:44
Привет всем подскажите, почему в sqlite не срабатывает ON DELETE CASCADE
Ну, DDL таблицы давай и оператор, который выполняется.

Или ты думаешь, что отвечающий тебе должен удалённо твой мозг просканировать?

Alex
31.08.2017
10:15:40
CREATE TABLE flavor ( name TEXT, drops INTEGER, recipeid INTEGER REFERENCES recipe (flavorid) ON DELETE CASCADE ON UPDATE CASCADE );

CREATE TABLE recipe ( id INTEGER PRIMARY KEY, recipename TEXT, bottleid INTEGER, bottlesize INTEGER, pg INTEGER, vg INTEGER, nicotine INTEGER, date STRING, note TEXT, flavorid INTEGER );

DELETE FROM recipe WHERE ID = 1;

Fike
31.08.2017
10:16:50
не с той стороны удаляешь

Ilia
31.08.2017
10:16:55
ДА

Google
Ilia
31.08.2017
10:17:21
Ты удаляешь рецепт, а надо удалять вкус

Alex
31.08.2017
10:18:18
не с той стороны удаляешь
Ок сейчас попробую

Ilia
31.08.2017
10:18:33
Смотри, а то всё сотрёшь...

Fike
31.08.2017
10:19:46
или я уже поехал

recipeid должен ссылаться на id

а не flavorid

Ilia
31.08.2017
10:20:59
ДА, ты прав

Короче, там должен быть FOREIGN наоборот, в другую сторону

Alex
31.08.2017
10:21:59
flavorid можно удалить из таблицы?

Ilia
31.08.2017
10:22:00
ИЗ рецепта на вкус.

flavorid можно удалить из таблицы?
Это уж тебе решать... ? что там у тебя за схема.

Fike
31.08.2017
10:25:18
PRAGMA foreign_keys = ON; CREATE TABLE flavor ( id INTEGER PRIMARY KEY, name TEXT, recipe_id INTEGER REFERENCES recipe (id) ON DELETE CASCADE ON UPDATE CASCADE ); CREATE TABLE recipe ( id INTEGER PRIMARY KEY, name TEXT ); INSERT INTO recipe (id, name) VALUES (1, 'yummy recipe'); INSERT INTO flavor (id, name, recipe_id) VALUES (1, 'flavor', 1); UPDATE recipe SET id = id + 1; SELECT * FROM flavor; -- 1|flavor|2

Страница 221 из 718