
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
Понять, что он делает надо.

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
Электронная очередь:
В гос учреждениях прокатывает
В банках - прокатывает
Знач и на серваке прокатит)

Fike
28.08.2017
16:20:29

Al
28.08.2017
16:22:34

Ilia
28.08.2017
16:27:48

Al
28.08.2017
16:29:07

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

Google

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

Tkorochka
28.08.2017
17:06:01

Shaz
28.08.2017
17:14:40

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
под всё

Ilia
30.08.2017
08:19:47

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
Я знаю что такое список. Вопрос в чем смысл того что он городит

blkmrkt
30.08.2017
17:06:31
Ребят, привет, нужна помощь
В постгресе есть колонка jsonb в которой хранятся id'шники, вида [1, 2, 3, 4]
Если мне хочется, допустим, вытащить все данные из таблицы где в этой колонке есть id'шник, скажем 2, я сделаю это так:
select * from table where someItmeId @> '2'
и буду счастлив
Вопрос: как подхачить запрос так, чтобы можно было передавать для выборки список искомых id'шников?
https://dba.stackexchange.com/questions/130699/postgresql-json-query-array-against-multiple-values

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

Konstantin
30.08.2017
17:19:10
Очевидно, нужно что-то к чему-то кастить, но мне непонятно что)

blkmrkt
30.08.2017
17:19:56

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], так что адресацию я опустил

blkmrkt
30.08.2017
17:28:09

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 в частности.

Alex
31.08.2017
10:10:57

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

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
ИЗ рецепта на вкус.

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