【问题标题】:How many Users can connect through the One MongoDB C++ driver?通过 One MongoDB C++ 驱动程序可以连接多少个用户?
【发布时间】:2017-04-13 13:00:13
【问题描述】:

我有一个服务器,所有客户端都连接这个服务器。最多可以同时连接 100 个用户(我不知道是否超过)。客户端是通过套接字(TCP/IP)的 Android、Web 和桌面应用程序。

只有服务器从 MongoDB 连接和查询数据。

服务器应用程序在启动时加载MongoDB C++驱动程序,如果连接传入,服务器创建一个线程和MongoDB client为每个连接。这是主要的怀疑。

MongoDB 驱动程序是否出现故障? 如果用户数增加很多,这种方式会导致问题吗?

我在我的电脑上尝试了 86 连接,性能和驱动都没有问题。

谢谢

【问题讨论】:

    标签: android c++ mongodb qt wt


    【解决方案1】:

    限制实际上是你记忆的函数,所以没有办法告诉你一个具体的数字。

    这里有两个注意事项:

    • 如果您的服务器仅使用一组身份验证凭据连接到数据库,那么您最好创建一个 mongocxx::pool 对象,然后从连接线程池。您可以调整池的大小来管理资源消耗。

    • 如果每个客户端连接都需要单独的身份验证凭据到数据库,那么您需要在每个线程中创建一个mongocxx::client 对象。这将使用更多的内存并具有更高的延迟,因为每个客户端都会创建到数据库的新连接(而不是像池情况那样重用连接)。

    【讨论】:

      猜你喜欢
      • 2019-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多