и так работа с данными проводится клиентом? Я просто вижу дикий трафик на слейвах, куда запросы на выборку ходят. А выбирается при этом там мало. По этой причине у меня возник такой вопрос.
Плюсом вижу, что скорость выполнения запроса зависит от того, откуда подключаюсь к монге - из одной сети или из другой.
запросы выполняются на монге - разбор запроса, выборка данных, обработка/фильтрация, формирование результата и отправка вам уже ответа, все это на монге делается. Скорость выполнения запроса на монге и скорость вызова монги по сети разные вещи, вы смотрите на второе - оно зависит от кучи факторов от задержек в сети и нагрузки на саму монгу до криворукости писавших пул коннектов, который вы можете использовать - и все это не про производительность монги
Где я мог бы подробнее прочитать про производительность? Механизм мне пока мало понятен, но я пытаюсь найти узкое место в проекте, который утилизирует монгу. И для этого хочу рассмотреть несколько вариантов.
чтобы искать узкие места надо читать не про производительность, а про мониторинг - собирать метрики, строить графики, анализировать их и уже там выявлять где бутылочное горлышко, а то мож вы за шлюзом сидите, который тупо не может переварить трафик и хоть что вы сделаете вы ничего не улучшите. Но в принципе можно попробовать попрофилировать через explain https://www.mongodb.com/docs/manual/reference/command/explain/
Выводы о том, что из разных сетей разная скорость я сделал используя robot 3t. Я думал, что это просто клиент, который шлёт сырые запросы и отображает результат запроса. Это как-то иначе работает?
да просто шлет запросы, но не забывайте что внутри робо тоже код неизвестно какого качества (хотя известно какое, но оно хотя бы работает) и полагаться на то как быстро он чтото показывает бессмысленно, т.к. к этому еще накладывается текущая нагрузка на вашем ПК и то что винда решила сделать параллельно, сжирая ресурсы Вообщем хотите разбираться с производительностью - настраивайте мониторинг и настраивайте контролируемую среду, если вдруг дев стенда еще нет
Обсуждают сегодня