
[Anonymous]
30.07.2016
22:00:04
Я не думаю, что это проблема.
В моём случае.

Alex
30.07.2016
22:00:09
угу
А редис активно работает?

Google

[Anonymous]
30.07.2016
22:01:04
Очень активно.
К сожалению в отличии от MongoDB мониторинга на Redis у меня нормального нет.

yopp
30.07.2016
22:01:26
а чо mongotop говорит?

[Anonymous]
30.07.2016
22:01:29
Но примерно по 100 запросов в секунду он принимает.
Я не думаю, что это мешает MongoDB.
Так как суммарно Redis ест не больше 1 GB оперативки.
И процессор не забивает совершенно.

Alex
30.07.2016
22:01:56
Я бы предположил фрагментацию памяти. Это объясняет почему помагает рестарт и почему не жрет цпу
но если честно слету не скажу как это диагностировать =(

[Anonymous]
30.07.2016
22:02:29
А чего там смотреть нужно?

yopp
30.07.2016
22:02:42
подержи немного

[Anonymous]
30.07.2016
22:03:06
Держу. Сейчас выполняю агрегацию, смотрю.

Google

[Anonymous]
30.07.2016
22:03:22
Но там 500-800ms и всё.
У меня есть агрегация, которая выполняется практически сразу, за 1 секунду.

Roman
30.07.2016
22:03:53

[Anonymous]
30.07.2016
22:03:56
Когда происходит провал, она выполняется за 300-600 секунд.

Alex
30.07.2016
22:04:02
либо тут какие-то заковыки с редьюсом, в котором я не алё.

[Anonymous]
30.07.2016
22:04:03
Вот она меня беспокоит больше всего.

yopp
30.07.2016
22:04:15

[Anonymous]
30.07.2016
22:04:20
Там $addToSet в нескольких местах, я ещё не решил, грешить на него, или нет.

yopp
30.07.2016
22:04:49
а ты у верен что оно равномерное количество данных агрегирует?

[Anonymous]
30.07.2016
22:04:52
Я сейчас перезагрузил базу.
И у меня агрегация Z выполнилась за 800ms.

yopp
30.07.2016
22:05:05
потому что разница на три порядка это пиздец

[Anonymous]
30.07.2016
22:05:06
Меньше, чем за секунду.

Alex
30.07.2016
22:05:07

[Anonymous]
30.07.2016
22:05:14
Когда происходит "провал" - она выполняется за 300-600 секунд.
Мне кажется, всё дело в ней.
Но я пока не понял, почему.

yopp
30.07.2016
22:05:34
ты уверен что провал не связан с тем что в агрегацию попадает больше данных?

[Anonymous]
30.07.2016
22:05:38

Google

[Anonymous]
30.07.2016
22:05:42

Roman
30.07.2016
22:05:47

[Anonymous]
30.07.2016
22:05:50
А почему вся база тормозить начинает тогда?
Там 99% агрегаций с $in.
$in всегда разный, но ограничен по ID.
Получаем последние данные за X дней.

yopp
30.07.2016
22:06:24
первое, проверь что оно точно выбирает по индексам
дважды
второе, включи отладочный лог на медленные запросы, вроде оно будет туда и агрегации складывать
и посмотри на порядки попадающих данных

[Anonymous]
30.07.2016
22:06:54
Сначала медленных запросов нет.
Потом происходит какое-то событие.
Все запросы становятся медленнее в N*2 раз.

yopp
30.07.2016
22:07:13
просто если оно в одном случае у тебя агрегация по 1к документов, а в другом на 1м документов, то всё логично ваще :)

[Anonymous]
30.07.2016
22:07:17
С каждым новым выполнением - всё более медленные.

yopp
30.07.2016
22:07:26
вообще все?
включи slow log

[Anonymous]
30.07.2016
22:07:37
Да, проседают абсолютно все запросы.

Google

yopp
30.07.2016
22:07:43
и не агрегации?

[Anonymous]
30.07.2016
22:07:46
Да.

yopp
30.07.2016
22:07:49
м

[Anonymous]
30.07.2016
22:07:53
Даже ебаный count() проседает в 5 раз где-то.

yopp
30.07.2016
22:07:57
ну звучит как наша хуйня :)
у нас всё так и было

[Anonymous]
30.07.2016
22:08:10
Само прошло с обновлением?

yopp
30.07.2016
22:08:30
обновились, перелили реплики туда-сюда, чтоб все прошли init sync и прошло

[Anonymous]
30.07.2016
22:08:45
Эх.

yopp
30.07.2016
22:08:51
но ситуации когда у нас qps с 6к до 3к падают остались
но оно само теперь проходит и не кладёт монгу
startup warnings есть?
воткни халявый mms кстати

[Anonymous]
30.07.2016
22:09:28
Есть только одна - что запускаю от root'a.

yopp
30.07.2016
22:09:30
если он остался

[Anonymous]
30.07.2016
22:09:30
Я плохой парень.

yopp
30.07.2016
22:09:35
экстремал

[Anonymous]
30.07.2016
22:09:53
?

Alex
30.07.2016
22:10:57
а вот такая командочка отработает?
numastat

yopp
30.07.2016
22:11:21
pidstat -w 10 1 ещё покажи

Google

[Anonymous]
30.07.2016
22:11:32
И, нет, тут нет этой хрени.

yopp
30.07.2016
22:11:51
и потом pidstat -wt
с тредами

[Anonymous]
30.07.2016
22:12:25

yopp
30.07.2016
22:12:28
да

[Anonymous]
30.07.2016
22:12:31
Что конкретно тебя интересует? Или тебе пасту скинуть?

yopp
30.07.2016
22:12:31
gist.github.com

[Anonymous]
30.07.2016
22:12:38
ОК! Залью сейчас.

yopp
30.07.2016
22:12:43
желательно на агрегации
меня немного напрягает большое количество интераптов и переключений контекста

Roman
30.07.2016
22:13:11

[Anonymous]
30.07.2016
22:13:20
Сейчас всё ОК.

yopp
30.07.2016
22:13:25
:|

[Anonymous]
30.07.2016
22:13:27
Может стоит подождать.

Roman
30.07.2016
22:13:29
Плюс, как верно тут сказали: prometheus

Alex
30.07.2016
22:13:38

yopp
30.07.2016
22:13:39
так mms есть

[Anonymous]
30.07.2016
22:13:42

Roman
30.07.2016
22:17:21

yopp
30.07.2016
22:31:21