2016-11-29 76 views
0

我有一个服务器所有客户端连接此服务器。可能是最多100个连接用户在同一时间(我不知道是否结束)。客户端是通过套接字(TCP/IP)的Android,Web和桌面应用程序。有多少用户可以通过One MongoDB C++驱动程序进行连接?

只有服务器连接和查询来自MongoDB的数据。

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

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

我试过86从我的电脑连接,没有性能或驱动程序的问题。

感谢

回答

1

的限制是真的是你记忆的功能,所以没有办法告诉你具体的数字。

这里有两个方面的考虑:

  • 如果您的服务器永远只能连接到数据库与一套认证证书,那么你最好创建一个单一mongocxx::pool对象,然后检查出来自连接线程池中的客户端。您可以调整池的大小来管理资源消耗。

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

相关问题