2017-02-16 3 views
0

Wir sind seit v2.4 die MongoDB-Treiber-Dokumentation zu lesen (ja, sind wir auf eine wirklich alte Version von MongoDB jetzt):MongoDB Verbindung mit dem C# Fahrer Pooling

https://docs.mongodb.com/v2.4/reference/connection-string/

Während wir verstehen, dass maxPoolSize können Sie die maximale Anzahl der Verbindungen im Pool konfigurieren, fragen wir uns, wie dieser Pool verwaltet wird.

Sind die Verbindungen für jeden Client, der eine Verbindung herstellt, vorab zugewiesen? Bei einem Standardwert von 100 für maxPoolSize bedeutet dies, dass jeder Client einen Pool von 100 Verbindungen auf dem Server erstellt? Oder werden die Verbindungen im Pool nach Bedarf bis zu diesem Maximum erstellt?

Zeiger auf Tutorials oder Best Practices Dokumentation zu diesem Thema wäre dankbar, danke!

Antwort

0

Verbindung Pool-Größe geht es nicht um Benutzer, es geht um Anfrage. Wenn Sie 100 Anforderungen parallel zu db ausführen, verwenden sie Ihren gesamten Verbindungspool. Grob gesagt, ein Benutzer kann den gesamten Verbindungspool verwenden, wenn 100 parallele Threads laufen, die mit db interagieren.