#mongodb #promise #parse-server
#mongodb #обещание #parse-server
Вопрос:
У меня есть сценарий, в котором я пытаюсь одновременно выполнять множество действий с mongodb через parse-server. В настоящее время я могу успешно оценить ~ 1000 одновременных обещаний, используя Parse.Обещание.when(), который выполняет операции против mongodb.
Странно то, что на сервере базы данных я вижу только около 5 одновременных подключений. На данном этапе я даже не уверен, что все 5 из этих подключений из этого приложения.
Глядя на исходный код, я вижу, что эти фрагменты parse-server взаимодействуют друг с другом: parse-server.RestQuery.runFind вызывает: parse-server.Контроллеры.DatabaseController.find, который, в свою очередь, вызывает: parse-server.Адаптеры.Хранение.MongoStorageAdapter.find, который, в свою очередь, вызывает: mongodb.collections.find
Это все, что дало мне мое знание Java в основном. Что я надеялся найти, так это код, отвечающий за установление tcp-соединения с нашим сервером mongodb, и посмотреть, как управляются эти пулы соединений.
Я понимаю, что большая часть javascript является однопоточной. Я также понимаю, что http-часть javascript является многопоточной, то есть вы можете выполнять несколько одновременных подключений без блокировки выполнения вашего кода javascript. И когда ответы на эти http-запросы вернутся, будет выполнен javascript в соответствующей функции обратного вызова.
Чего я не знаю, так это того, являются ли части javascript mongodb также многопоточными. Я предполагаю, что они должны быть такими, поскольку код mongodb nodejs просто выполняет tcp-вызовы, аналогичные тому, что делают http-части движка javascript nodejs.
Может ли кто-нибудь подтвердить что-либо из этого или, что еще лучше, сказать мне, где находится конфигурация, которая создает это бутылочное горлышко. Спасибо.
Комментарии:
1. у вас что-нибудь получилось с этим?
2. Привет, есть какие-нибудь обновления по этому поводу?