Aleksey
подписался
yopp
Aleksey
пацаны из окметра хвастались что могут разбирать протокол
Aleksey
а ты такое не планируешь ?
Aleksey
есть мнение что у меня реально ооочень много мелких запросов и tcpdump это подтверждает. но сами запросы из tshark выковыриваются крайне стремно
Aleksey
точнее никак
yopp
зачем его разбирать, если он опубликован полностью?
yopp
по сети бегают bson документы
Aleksey
да да
yopp
сам протокол передачи документов есть
Aleksey
топ запросов бы
yopp
команды все опубликованы
yopp
а
yopp
мы такое в руби драйвере сделали
yopp
для себя
yopp
разбираются запросы, дропается часть вещей и получаются «анонимизированные» запросы
Aleksey
вот да
yopp
как в ньюрелике
Aleksey
именно
yopp
но это на уровне драйвера надо делать
yopp
причём драйвера все одинаково хуёво сделаны: надо разбирать документ с командами
yopp
в теории можно попробовать ебануться и через профайлер сделать
Aleksey
ну в окметре пацаны перехватывают поток на tcp уровне и разбирают его
yopp
ну это ебанизм
Aleksey
статья на хабре была
yopp
я так делать не буду
Aleksey
у них быстро получилось очень
yopp
быстрее всего прямо в драйвере это делать
yopp
на уровне tcp это не будет работать с шифрованием
yopp
короче разбирать tcp стрим — ебанатство
Aleksey
https://habrahabr.ru/company/okmeter/blog/308328/
yopp
да-да, {$orderby: {age: ?}, city: ?, country: ?}
yopp
мы тоже самое получили
yopp
только на уровне драйвера, оверхед копеечный
yopp
я потом могу часть из рубишного драйвера выковырять
yopp
можно ебануться на отлично и попробовать вообще в монго-драйвер штатно это впилить
yopp
в рубишном и нодовском драйвере там один фиг есть свой внутренний пабсаб для всякой хуйни, туда можно и вот такую фиговину затулить
yopp
про другие не знаю
yopp
я вот не могу найти размер оплога и из какой метрики считается repl headroom
yopp
https://docs.mongodb.com/manual/reference/command/replSetGetStatus/
yopp
из этого можно получить replication lag
yopp
лол
yopp
https://github.com/mongodb/mongo/blob/6471618952c8727bc5b06039ed2cf861e1a36436/jstests/replsets/get_replication_info_helper.js
yopp
а, это тест
yopp
https://github.com/mongodb/mongo/blob/62bff5b2048fa903a5ac7db8af1eaec01e1af788/src/mongo/shell/db.js#L917
yopp
нормально заходят
yopp
Вобщем кроме oplog window, repl headroom, oplog gb/hr и scan & order кажись всё готово
yopp
я ваще не понял откуда они берут scan & order
yopp
я ваще не уверен что но работает :)
yopp
у меня ни в одном дешборде в mms нет значений отличных от 0
yopp
вощем кроме scan & order готово :)
yopp
теперь надо сделать дешбордов для коллекций
yopp
самое вкусненькое
Sergey
пока только rc
Anonymous
Привет всем
Anonymous
Поставил наконец 3 версию попробовал --numInsertionWorkers <>, но пока что особый прирост не заметил. Может что не так делаю? Там же просто этот параметр указываешь и все?
Pavel
можно ли в одном запросе update использовать и set и push? если да, то как?
Stepan
update({...}, {'$set':{...}, '$push':{...}})
Nick
Всем привет, вопрос: есть данные в монге и есть функция, преобразующая к нужному json эти данные. Как мне вернуть результат функции над данными? Сейчас оттестил с forEach() + printjson(), но как данные вернуть? Или принт и есть возврат результата?
Nick
функция на js в монге, а результат собираюсь поулчить в java
CC-BY-SA-4.0/Docker-ce30.0
что?
CC-BY-SA-4.0/Docker-ce30.0
вы используете драйвер?
Nick
да, использую. Собственно поэтому и вопрос. Получается что ту же функцию нужно реализовать в java над bson получаемым из монги. Но хотелось бы переиспользовать ту что там в базе
yopp
о__J
Alex
норкоманы на проводе
Nick
)
Nick
первый раз добрался до монги. видимо надо разбираться дальше
yopp
функция где есть?
CC-BY-SA-4.0/Docker-ce30.0
это что
CC-BY-SA-4.0/Docker-ce30.0
вы хотите хранимку чтоли?
Nick
Nick
вот хочу вызвать func1 из java
yopp
ужас какой
yopp
не надо так делать
Nick
какие варианты?
yopp
забыть что в монгу можно вгружать скрипты
yopp
это хак
yopp
и делать всё через драйвер в жабе
Nick
спасибо, размарочил