Где предел одновременного подключения mongodb в parse-server?

#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. Привет, есть какие-нибудь обновления по этому поводу?