yopp
Я хорошо знаю кодовую базу это практики вуду
rdcm
Свалить всё на код в приложении всегда просто. Да?)
rdcm
Ок
yopp
Чтоб достоверно сказать что проблема не в X, надо данные
yopp
у вас есть гипотеза, что исходя из кода, такой проблемы нет
yopp
а это не данные
rdcm
у вас есть гипотеза, что исходя из кода, такой проблемы нет
У меня есть метрики. Медленных запросов нет.
yopp
Где я говорил о медленных запросах? :)
yopp
Медленный запрос это тоже бутафория и метафизика
yopp
Define «медленный»
rdcm
Запрос за >= O(n)
yopp
ох
yopp
подписывайтесь на наш менторинг на https://db-ai.co, а я вам на ваших данных расскажу как эффективно искать причины проблем используя вышеозвученный метод. Предлагаю скидку 33% на первый год для мотивации, и когда мы запустим свою штучку для анализа производительности, дадим её на полгода бесплатно ;)
rdcm
Озвученная проблема неприятная, но не нерешаемая и не тянет ни на один ценник)
rdcm
Да даже не мечтайте ) я знаю когда у приложения пики по нагрузке, и озвученные мной проблемы от этих пиков далеки. В прайм-тайм таких вещей никогда не было. Сказать, что "поблема в приложении" такое себе, не зная кодовой базы.
yopp
вы между строк читаете
yopp
но наиболее вероятно что это именно ваше приложение. я атласу больше чем вам доверяю, потому что монговцы монгу ради атласа и делали и они туда вкладывают неимоверные ресурсы. со стороны атласа поле потенциальных проблем пренебрежительно мало. единственное почему это может штатно происходить в атласе — обновление нод до новой версии
yopp
всё остальное это уже проблемы с инфраструктурой провайдера, а на такое напороться это как в джекпот выйграть.
yopp
я исхожу из того, что вы при анализе лога событий кластера сообщения про обновления не видели и писем вам не приходило. так что остаётся инфраструктурный джекпот-баг или ваше приложение. статистически ваше приложение будет более вероятным кандидатом. из ваших слов можно сделать вывод, что данные на которых вы делаете вывод о том что это не ваше приложение, не являются подходящими и/или достаточными а кодебаза в таких вопросах совершенно не имеет никакого значения, имеют значение только запросы которые она генерирует. почему ваше приложение их генерирует, это вопрос к базе данных прямо не относящийся
Артём
Можно увеличить поле Number одним запросом update?
Артём
Без findOne
Daniil
$inc?
Sergey️
Есть айдишники юзеров в стиле [1, 2, 3, 4] И массив соответствующих значений, которые я хочу обновить [{'$set': {'foo':'bar1'}, {'$set': {'foo':'bar2'}, {'$set': {'foo':'bar3'}...}] Как через update_many обновить каждому юзеру с id 1, 2, 3, 4 ... эти поля? Или мне нужно не update_many?
Nick
если всем нужно выставить одно и то же значение - то да update many ваш выбор, если каждому свое, то это отедльные апдейты
Nick
по первому случаю вам https://docs.mongodb.com/manual/reference/operator/query/in/
Nick
Дерзайте, сырцы в свободном доступе
Max
довёл монгу 2019-01-26T11:42:39.668-0800 I STORAGE [initandlisten] WiredTiger message [1548531759:668676][56127:0x7f087e9afa40], txn-recover: Set global recovery timestamp: 0 2019-01-26T11:42:39.879-0800 E STORAGE [initandlisten] WiredTiger error (0) [1548531759:879806][56127:0x7f087e9afa40], file:XXX/collection/13-9202809797257040694.wt, WT_SESSION.open_cursor: __wt_block_read_off, 291: XXX/collection/13-9202809797257040694.wt: read checksum error for 192512B block at offset 3410951901184: block header checksum of 3549703756 doesn't match expected checksum of 309868456 2019-01-26T11:42:39.879-0800 E STORAGE [initandlisten] WiredTiger error (0) [1548531759:879949][56127:0x7f087e9afa40], file:XXX/collection/13-9202809797257040694.wt, WT_SESSION.open_cursor: __wt_bm_corrupt_dump, 144: {3410951901184, 192512, 309868456}: (chunk 1 of 188): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ae e9 02 00 86 e9 02 00 01 00 00 00 00 f0 02 00 4c 2e 94 d3 01 00 00 00 e2 f5 1a 80 e6 02 d2 fe 02 2f c0 cf c0 e6 02 d3 90 b6 8f c0 e2 0f c0 e6 02 d3 9d d8 1f c0 e2 0f c0 e6 02 d3 b7 ec ff c0 e2 0f c0 e6 02 d4 24 fb 0f c0 cf c0 e6 02 d4 6a 47 7f c0 cf c0 e6 02 d4 8a f6 2f c0 e2 0f c0 e6 02 d4 b2 52 1f c0 cf c0 e6 02 d4 b2 e2 3f c0 e2 0f c0 e6 02 d4 f4 f0 df c0 cf c0 e6 02 d5 03 1c af c0 e2 0f c0 e6 02 d5 23 ca 0f c0 e2 0f c0 e6 02 d5 28 43 0f c0 cf c0 e6 02 d5 37 d7 3f c0 e2 0f c0 e6 02 d5 50 37 af c0 cf c0 e6 02 d5 5b ca ef c0 e2 0f c0 e6 02 d5 66 50 5f c0 cf c0 e6 02 d5 7b f6 5f c0 cf c0 e6 02 d5 7b f7 6f c0 cf c0 e6 02 d5 8c 4a ef c0 cf c0 e6 02 d5 b7 34 8f c0 cf c0 e6 02 d5 cf 15 2f c0 cf c0 e6 02 d5 f5 c8 cf c0 cf c0 e6 02 d6 6d a3 8f c0 cf c0 e6 02 d6 94 6c 4f c0 e2 0f c0 e6 02 d6 94 d5 9f c0 cf c0 e6 02 d6 94 d9 8f c0 cf c0 e6 02 d6 94 d9 af c0 cf c0 e6 02 d6 a5 b6 7f c0 e2 0f c0 e6 02 d6 d3 bc 7f c0 cf c0 e6 02 d6 e4 13 1f c0 cf c0 e6 02 d6 ee 00 ff c0 cf c0 e6 02 d7 0b c5 cf c0 cf c0 e6 02 d7 0b c8 ff c0 cf c0 e6 02 d7 30 8b 0f c0 cf c0 e6 02 d7 5a 01 cf c0 cf c0 e6 02 d7 63 44 df c0 cf c0 e6 02 d7 65 05 df c0 e2 0f c0 e6 02 d7 72 c6 7f c0 cf c0 e6 02 d7 b8 05 ff c0 cf c0 e6 02 d7 c8 17 9f c0 cf c0 e6 02 d7 e3 09 0f c0 cf c0 e6 02 d7 e5 1e 0f c0 e2 0f c0 e6 02 d7 ee 25 8f c0 cf c0 e6 02 d8 0a 81 4f c0 df c0 e6 02 d8 1f 85 2f c0 cf c0 e6 02 d8 23 d1 3f c0 cf c0 e6 02 d8 92 d6 9f c0 cf c0 e6 02 d8 d9 48 ef c0 e2 0f c0 e6 02 d8 e0 0f 3f c0 cf c0 e6 02 d8 f6 ba cf c0 cf c0 e6 02 d9 47 eb 7f c0 cf c0 e6 02 d9 65 14 3f c0 cf c0 e6 02 d9 65 22 2f c0 cf c0 e6 02 d9 89 69 5f c0 e2 0f c0 e6 02 d9 94 a1 9f c0 cf c0 e6 02 d9 a0 92 ff c0 cf c0 e6 02 d9 b7 9e af c0 cf c0 e6 02 da 6a 98 0f c0 cf c0 e6 02 da c4 f3 bf c0 cf c0 e6 02 da e1 27 2f c0 cf c0 e6 02 db 00 c3 7f c0 cf c0 e6 02 db 49 c6 1f c0 e2 0f c0 e6 02 db 70 32 af c0 cf c0 e6 02 db b9 b3 8f c0 e2 0f c0 e6 02 db c2 34 8f c0 cf c0 e6 02 db e0 6d ef c0 cf c0 e6 02 dc 0a 96 2f c0 cf c0 e6 02 dc 53 37 ef c0 cf c0 e6 02 dc 53 38 1f c0 cf c0 e6 02 dc 6a 34 1f c0 cf c0 e6 02 dc a8 88 df c0 cf c0 e6 02 dc ca 19 6f c0 cf c0 e6 02 dc fa 67 ff c0 cf c0 e6 02 dc fe 4e 4f c0 cf c0 e6 02 dd 99 5e ff c0 cf c0 e6 02 dd e3 92 8f c0 e2 0f c0 e6 02 de 62 61 8f c0 cf c0 e6 02 de 64 8f 3f c0 cf c0 e6 02 de 71 ca af c0 cf c0 e6 02 de 72 d0 df c0 cf c0 e6 02 de 97 e2 1f c0 cf c0 e6 02 de a7 56 2f c0 cf c0 e6 02 de b5 42 4f c0 e2 0f c0 e6 02 de e8 d0 3f c0 cf c0 e6 02 de e9 11 9f c0 cf c0 e6 02 de f0 93 3f c0 e2 0f c0 e6 02 df 3f 34 df c0 cf c0 e6 02 df b2 49 0f c0 cf c0 e6 02 df d2 1e cf c0 cf c0 e6 02 df d3 1e bf c0 cf c0 e6 02 e0 06 66 ff c0 cf c0 e6 02 e0 25 e3 3f c0 cf c0 e6 02 e0 32 a6 5f c0 cf c0 e6 02 e0 4d c8 9f c0 cf c0 e6 02 e0 62 63 ef c0 cf c0 e6 02 e0 c2 32 4f c0 cf c0 e6 02 e0 d0 78 2f c0 cf c0 e6 02 e1 2f ba ff c0 cf c0 e6 02 e1 55 5d cf c0 e2 0f c0 e6 02 e1 6a 54 1f c0 cf c0 e6 02 e1 6a 56 cf c0 cf c0 e6 02 e1 af d9 5f c0 cf c0 e6 02 e1 d1 b2 2f c0 cf c0 e6 02 e2 6f 31 7f c0 cf c0 e6 02 e2 73 63 8f c0 e2 0f c0 e6 02 e2 87
Max
2019-01-26T11:42:39.880-0800 E STORAGE [initandlisten] WiredTiger error (0) [1548531759:880085][56127:0x7f087e9afa40], file:XXX/collection/13-9202809797257040694.wt, WT_SESSION.open_cursor: __wt_bm_corrupt_dump, 144: {3410951901184, 192512, 309868456}: (chunk 2 of 188): 5a 6f c0 cf c0 e6 02 e3 50 b1 bf c0 cf c0 e6 02 e4 48 23 0f c0 cf c0 e6 02 e4 d9 61 af c0 cf c0 e6 02 e5 0a 13 bf c0 cf c0 e6 02 e5 14 9e 6f c0 e2 0f c0 e6 02 e5 18 28 7f c0 cf c0 e6 02 e5 35 1f 3f c0 cf c0 e6 02 e5 5a e3 ff c0 cf c0 e6 02 e5 a6 21 bf c0 cf c0 e6 02 e6 08 36 4f c0 cf c0 e6 02 e6 65 1d af c0 cf c0 e6 02 e6 9f 62 8f c0 cf c0 e6 02 e6 f7 00 df c0 e2 0f c0 e6 02 e7 0f 1b 9f c0 cf c0 e6 02 e7 37 4a bf c0 cf c0 e6 02 e7 37 4e af c0 cf c0 e6 02 e7 54 88 4f c0 cf c0 e6 02 e7 5c 50 0f c0 cf c0 e6 02 e7 70 60 ef c0 e2 0f c0 e6 02 e7 74 64 cf c0 cf c0 e6 02 e7 7e f8 df c0 e2 0f c0 e6 02 e7 94 5c 4f c0 cf c0 e6 02 e7 e4 df ef c0 cf c0 e6 02 e8 41 d4 ef c0 cf c0 e6 02 e8 5d 68 5f c0 e2 0f c0 e6 02 e8 5f ce 8f c0 e2 0f c0 e6 02 e8 6a 74 df c0 e2 0f c0 e6 02 e8 6d c1 6f c0 df c0 e6 02 e8 7d 67 df c0 cf c0 e6 02 e8 d2 3c 7f c0 cf c0 e6 02 e8 e6 b5 6f c0 cf c0 e6 02 e8 f9 87 3f c0 cf c0 e6 02 e9 5f eb 0f c0 cf c0 e6 02 e9 dc 1f 0f c0 e2 0f c0 e6 02 ea 1e 98 bf c0 e2 0f c0 e6 02 ea 3d 02 9f c0 e2 0f c0 e6 02 ea 43 61 cf c0 cf c0 e6 02 ea 9b a6 cf c0 cf c0 e6 02 ea ae b7 7f c0 cf c0 e6 02 ea ae c3 4f c0 cf c0 e6 02 ea bd 03 9f c0 e2 0f c0 e6 02 ea e3 b3 6f c0 cf c0 e6 02 ea e7 64 9f c0 cf c0 e6 02 ea fa 84 7f c0 cf c0 e6 02 eb 03 97 0f c0 cf c0 e6 02 eb 14 90 4f c0 cf c0 e6 02 eb 34 33 0f c0 e2 0f c0 e6 02 eb 65 78 7f c0 cf c0 e6 02 eb f0 b5 af c0 cf c0 e6 02 ec 2a 48 0f c0 e2 0f c0 e6 02 ec 2d 01 af c0 cf c0 e6 02 ec 43 e0 4f c0 cf c0 e6 02 ec 58 41 cf c0 cf c0 e6 02 ec 58 60 ff c0 cf c0 e6 02 ec 6c 15 cf c0 e2 0f c0 e6 02 ec 76 04 4f c0 e2 0f c0 e6 02 ec 84 aa 5f c0 cf c0 e6 02 ec 84 ad 1f c0 cf c0 e6 02 ec 9b ee 0f c0 e2 0f c0 e6 02 ec a7 18 ef c0 cf c0 e6 02 ec ae b7 ef c0 cf c0 e6 02 ec d4 c5 7f c0 cf c0 e6 02 ed 61 d3 3f c0 cf c0 e6 02 ed 62 0e 6f c0 e2 0f c0 e6 02 ed d7 9f 8f c0 cf c0 e6 02 ed fd da 5f c0 cf c0 e6 02 ed ff 9a 3f c0 cf c0 e6 02 ed ff 9c 7f c0 cf c0 e6 02 ee 1a 1a af c0 cf c0 e6 02 ee 1a b8 ff c0 cf c0 e6 02 ee 4d 67 0f c0 cf c0 e6 02 ee 72 12 4f c0 cf c0 e6 02 ee 89 ae af c0 cf c0 e6 02 ee b2 70 bf c0 cf c0 e6 02 ee cc 62 0f c0 cf c0 e6 02 ee fd 7a 3f c0 cf c0 e6 02 ef 51 78 6f c0 cf c0 e6 02 ef 5f 9d 1f c0 cf c0 e6 02 ef 86 9f 9f c0 cf c0 e6 02 ef ba dc df c0 cf c0 e6 02 ef e7 f1 4f c0 cf c0 e6 02 f0 62 20 9f c0 e2 0f c0 e6 02 f0 ff 29 cf c0 cf c0 e6 02 f1 1b 18 1f c0 cf c0 e6 02 f1 4b 86 1f c0 e2 0f c0 e6 02 f1 50 d9 8f c0 cf c0 e6 02 f1 7d e9 9f c0 cf c0 e6 02 f1 8a 60 6f c0 cf c0 e6 02 f1 8d bc bf c0 cf c0 e6 02 f1 a2 3d 0f c0 cf c0 e6 02 f2 06 1e 6f c0 e2 0f c0 e6 02 f2 2d 61 ff c0 cf c0 e6 02 f2 48 d1 8f c0 cf c0 e6 02 f2 48 dc 5f c0 cf c0 e6 02 f2 49 1e 7f c0 cf c0 e6 02 f2 5c 41 cf c0 cf c0 e6 02 f2 73 a6 df c0 cf c0 e6 02 f2 76 ed 8f c0 e2 0f c0 e6 02 f2 a1 70 df c0 cf c0 e6 02 f2 e7 e3 ff c0 cf c0 e6 02 f3 09 71 6f c0 e2 0f c0 e6 02 f3 42 46 ef c0 e2 0f c0 e6 02 f3 5e 2d 7f c0 cf c0 e6 02 f3 a6 09 8f c0 e2 0f c0 e6 02 f3 aa 61 3f c0 e2 0f c0 e6 02 f3 aa f3 5f c0 cf c0 e6 02 f3 c5 cc 4f c0 cf c0 e6 02 f3 d3 dc 5f c0 cf c0 e6 02 f3 d3 dd af c0 cf c0 e6 02 f4 12 0a bf c0 e2 0f c0 e6 02 f4 2019-01-26T11:42:39.880-0800 E STORAGE [initandlisten] WiredTiger error (0) [1548531759:880203][56127:0x7f087e9afa40], file:XXX/collection/13-9202809797257040694.wt, WT_SESSION.open_cursor: __wt_bm_corrupt_dump, 144: {3410951901184, 192512, 309868456}: (chunk 3 of 188): 49 3c ff c0 e2 0f c0 e6 02 f4 50 9b 5f c0 e2 0f c0 e6 02 f4 56 6d 8f c0 cf c0 e6 02 f4 a2 9c 0f c0 e2 0f c0 e6 02 f4 не позволяйте монге умирать внезапно оч страшно
s0menickname
смерть мерзкая от падения монги
s0menickname
Max
Привет, нашёл такую штуку - https://www.mongodb.com/products/charts может кто видел апишку под неё? или что-то похожее опен сорсное? как-то больновато выгребать статистику с монги ручками...
Sardor
Ребят, долго не получается разобраться с этой проблемой. Хелпаните, пожалуйста Устанавливаю монгу, делаю все как в доке ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ). При установке в конце выходит: Errors were encountered while processing: /var/cache/apt/archives/mongodb-org-server_4.0.5_amd64.deb /var/cache/apt/archives/mongodb-org-mongos_4.0.5_amd64.deb /var/cache/apt/archives/mongodb-org-tools_4.0.5_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) Зависимости исправлял (install -f), переустанавливал монгу кучу раз, все тоже самое. Как я понял, усатанавливается частично, ибо mongo --help работает, а вот sudo service mongod start выдает Failed to start mongod.service: Unit mongod.service not found.
Даня
так а у тебя сервис есть вообще?
Даня
как файлик
yopp
вероятно если почтитать ошибки dpkg он будет жаловаться что есть конфликт
Sardor
так а у тебя сервис есть вообще?
В один из заходов наткнулся на гайд, в котором: $ sudo nano /etc/systemd/system/mongodb.service и туда закинуть [Unit] Description=High-performance, schema-free document-oriented database After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target — Не помогло
yopp
если это не продакшен сервер, то sudo apt-get purge -s mongo* и ставить по новой :)
Sardor
удалите
удалил
yopp
вам не надо руками делать сервис, он в пакете уже идёт
yopp
dpkg-query -W | grep mongo
yopp
или dpkg-query -W mongo*
yopp
и which mongod
yopp
если что-то показывает, значит бинарник уже есть
yopp
apt list ещё кажется умеет в глобы
Sardor
но сработало sudo apt-get purge mongodb-org* из доки
yopp
apt list --installed ‘mongo*’
yopp
в кавычки возьмите глоб, у вас шелл пытается глоб в название файлов развернуть
Sardor
и which mongod
потом сделал sudo apt remove mongo*
yopp
mongo*
Sardor
mongo*
так?
yopp
звездочка на конце без кавычек воспринимается шеллом как «вставь сюда названия всех файлов начинающихся на mongo», а у вас там архив с исходниками
yopp
воот
yopp
у вас стоит монга 3.6
yopp
sudo apt-get purge -s ‘mongo*’
Sardor
а как ее можно удалить? sudo apt remove mongo*, как видно, ее обошла
Sardor
yopp
поправьте кавычки
yopp
телеграм их портит
Sardor
точняк, удалилось, спасибо!
Sardor
а, нет
Sardor
ибо оно опять там
Max
apt-get remove —purge mongodb-server
yopp
purge этож тож самое
Max
оно за собой тогда конфиги потрёт плюс в одной команде и без звездочек-глобов
Sardor
apt-get remove —purge mongodb-server
спасибо! dpkg-query -W | grep 'mongo' больше не находит монгу
Sardor
purge этож тож самое
ага, загуглил
Sardor
теперь надо просто установить, да?
yopp
да
Max
а их и надо потереть
так о том и речь чтобы потом не гадать, почему сервис лежит - мож конфиг испорчен
Sardor
спасибо еще раз!