
yopp
17.11.2016
11:18:44
команды все опубликованы
а
мы такое в руби драйвере сделали
для себя

Google

yopp
17.11.2016
11:19:32
разбираются запросы, дропается часть вещей и получаются «анонимизированные» запросы

Алексей
17.11.2016
11:19:38
вот да

yopp
17.11.2016
11:19:38
как в ньюрелике

Алексей
17.11.2016
11:19:43
именно

yopp
17.11.2016
11:19:47
но это на уровне драйвера надо делать
причём драйвера все одинаково хуёво сделаны: надо разбирать документ с командами
в теории можно попробовать ебануться и через профайлер сделать

Алексей
17.11.2016
11:20:46
ну в окметре пацаны перехватывают поток на tcp уровне и разбирают его

yopp
17.11.2016
11:20:55
ну это ебанизм

Алексей
17.11.2016
11:20:56
статья на хабре была

yopp
17.11.2016
11:20:58
я так делать не буду

Алексей
17.11.2016
11:21:03
у них быстро получилось очень

yopp
17.11.2016
11:21:15
быстрее всего прямо в драйвере это делать

Google

yopp
17.11.2016
11:21:25
на уровне tcp это не будет работать с шифрованием
короче разбирать tcp стрим — ебанатство

Алексей
17.11.2016
11:21:39
https://habrahabr.ru/company/okmeter/blog/308328/


yopp
17.11.2016
11:22:03
да-да, {$orderby: {age: ?}, city: ?, country: ?}
мы тоже самое получили
только на уровне драйвера, оверхед копеечный
я потом могу часть из рубишного драйвера выковырять
можно ебануться на отлично и попробовать вообще в монго-драйвер штатно это впилить
в рубишном и нодовском драйвере там один фиг есть свой внутренний пабсаб для всякой хуйни, туда можно и вот такую фиговину затулить
про другие не знаю
я вот не могу найти размер оплога и из какой метрики считается repl headroom
https://docs.mongodb.com/manual/reference/command/replSetGetStatus/
из этого можно получить replication lag
лол
https://github.com/mongodb/mongo/blob/6471618952c8727bc5b06039ed2cf861e1a36436/jstests/replsets/get_replication_info_helper.js
а, это тест
https://github.com/mongodb/mongo/blob/62bff5b2048fa903a5ac7db8af1eaec01e1af788/src/mongo/shell/db.js#L917
нормально заходят
Вобщем кроме oplog window, repl headroom, oplog gb/hr и scan & order кажись всё готово
я ваще не понял откуда они берут scan & order

Google

Serge
17.11.2016
18:40:41
Спроси у них

yopp
17.11.2016
18:47:17
я ваще не уверен что но работает :)
у меня ни в одном дешборде в mms нет значений отличных от 0
вощем кроме scan & order готово :)
теперь надо сделать дешбордов для коллекций
самое вкусненькое

Serge
19.11.2016
08:22:06
MongoDB 3.4: Your Database Evolved | MongoDB
https://www.mongodb.com/mongodb-3.4?jmp=twt

Sergey
19.11.2016
08:27:23
пока только rc

Petr
19.11.2016
11:51:47
Привет всем
Поставил наконец 3 версию попробовал --numInsertionWorkers <>, но пока что особый прирост не заметил. Может что не так делаю? Там же просто этот параметр указываешь и все?

Pavel
22.11.2016
06:59:17
можно ли в одном запросе update использовать и set и push? если да, то как?

Stepan
22.11.2016
07:01:39
update({...}, {'$set':{...}, '$push':{...}})

Pavel
22.11.2016
07:02:24

Nick
22.11.2016
10:20:40
Всем привет, вопрос: есть данные в монге и есть функция, преобразующая к нужному json эти данные. Как мне вернуть результат функции над данными?
Сейчас оттестил с forEach() + printjson(), но как данные вернуть? Или принт и есть возврат результата?
функция на js в монге, а результат собираюсь поулчить в java

GNU/Docker
22.11.2016
11:20:57
что?
вы используете драйвер?

Nick
22.11.2016
12:02:40
да, использую. Собственно поэтому и вопрос. Получается что ту же функцию нужно реализовать в java над bson получаемым из монги. Но хотелось бы переиспользовать ту что там в базе

yopp
22.11.2016
12:02:57
о__J

Alex
22.11.2016
12:03:06
норкоманы на проводе

Google

Nick
22.11.2016
12:03:11
)
первый раз добрался до монги. видимо надо разбираться дальше

yopp
22.11.2016
12:05:01
функция где есть?

GNU/Docker
22.11.2016
12:07:01
это что
вы хотите хранимку чтоли?

Nick
22.11.2016
12:08:56
вот хочу вызвать func1 из java

yopp
22.11.2016
12:09:25
ужас какой
не надо так делать

Nick
22.11.2016
12:10:08
какие варианты?

yopp
22.11.2016
12:11:10
забыть что в монгу можно вгружать скрипты
это хак
и делать всё через драйвер в жабе

Nick
22.11.2016
12:11:57
спасибо, размарочил

Александр
22.11.2016
12:12:37
Exception while polling query timed out
Коллэги, каким параметром увеличить этот таймаут чтобы ошибки не было?

Nick
22.11.2016
12:12:58
т.е. получается если мне надо сделать одно и тоже в разных клиентах разных языков, то мне придется писать для каждого свой обработчик со своей логикой?
точнее с одинаковой логикой, но для каждого

GNU/Docker
22.11.2016
12:13:28
Угу
класс, правда?

yopp
22.11.2016
12:13:34
потому что все остальные пути — в ад

Google

Nick
22.11.2016
12:14:31
хм, а первое впечатление от функций как от хранимок в полноценных СУБД
если слово полноценные не нравится, прошу прсотить

yopp
22.11.2016
12:15:27
нет, хранение js нужно было в первую очередь для map/reduce
но по непонятной мне причине его оставили
оно не предназначено для реализации хранимых процедур
ну как, через eval конечно можно, но eval — deprecated

Nick
22.11.2016
12:17:38
жаль задача на мап-редьюс както не ложится

yopp
22.11.2016
12:17:49
и хорошо
map/reduce тоже почти deprecated
используй aggregation framework

Nick
22.11.2016
12:18:17
о как, спасибо

Александр
22.11.2016
22:37:45
Сколько оптимальное значение LA для сервера с mongod в простое? если 0.10 это как?

Nick
22.11.2016
22:54:56
LA это load average? Если да то не показательно само по себе, отображает некую среднюю температуру по больнице. Смотри отдельно профили по цпу, диску, сети и т.п.
Если ЛА больше чем ядер (например, для четырехядерной тачки ЛА больше 4) то стоит уже начинать беспокоиться. Но и машины с ЛА за 40 при 4 ядрах на моей памяти были достаточно живы, правда там java софт вертелся.

Александр
22.11.2016
23:29:43

ptchol
23.11.2016
07:20:15
У монги же врайт на одном ядре ? Так что да выше единицы уже может быть проблемой. Не ?