yopp
Я хорошо знаю кодовую базу это практики вуду
rdcm
Свалить всё на код в приложении всегда просто. Да?)
rdcm
Ок
yopp
Чтоб достоверно сказать что проблема не в X, надо данные
yopp
у вас есть гипотеза, что исходя из кода, такой проблемы нет
yopp
а это не данные
rdcm
yopp
Где я говорил о медленных запросах? :)
yopp
Медленный запрос это тоже бутафория и метафизика
yopp
Define «медленный»
rdcm
Запрос за >= O(n)
yopp
ох
yopp
подписывайтесь на наш менторинг на https://db-ai.co, а я вам на ваших данных расскажу как эффективно искать причины проблем используя вышеозвученный метод. Предлагаю скидку 33% на первый год для мотивации, и когда мы запустим свою штучку для анализа производительности, дадим её на полгода бесплатно ;)
rdcm
Озвученная проблема неприятная, но не нерешаемая и не тянет ни на один ценник)
yopp
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/
Sergey️
Nick
Дерзайте, сырцы в свободном доступе
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
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
Sardor
Sardor
yopp
вам не надо руками делать сервис, он в пакете уже идёт
yopp
dpkg-query -W | grep mongo
yopp
или dpkg-query -W mongo*
yopp
и which mongod
yopp
если что-то показывает, значит бинарник уже есть
yopp
apt list ещё кажется умеет в глобы
Sardor
Sardor
но сработало sudo apt-get purge mongodb-org* из доки
yopp
apt list --installed ‘mongo*’
yopp
в кавычки возьмите глоб, у вас шелл пытается глоб в название файлов развернуть
Sardor
yopp
mongo*
Sardor
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
оно за собой тогда конфиги потрёт
плюс в одной команде и без звездочек-глобов
yopp
Sardor
Sardor
теперь надо просто установить, да?
yopp
да
Max
а их и надо потереть
так о том и речь
чтобы потом не гадать, почему сервис лежит - мож конфиг испорчен
Sardor
спасибо еще раз!