gpt4 book ai didi

mongodb - 如何解释 mongo 中 serverStatus 命令的结果?

转载 作者:可可西里 更新时间:2023-11-01 10:14:47 24 4
gpt4 key购买 nike

我正在尝试使用 serverStatus command评估我的 MongoDB 3.4 服务器的性能。

> var status = db.serverStatus()
> status.connections
{ "current" : 20, "available" : 51180, "totalCreated" : 67 }

-> 如何分析此命令的输出以评估 MongoDB 服务器的性能?-> 有太多未使用的可用连接。这是否意味着它正在影响性能?

该文档看起来非常简单。因此,对此的任何见解都会非常有帮助。

最佳答案

There are too many connections available which are not being used. Does this mean that it is affecting the performance ?

相反,如果几乎所有连接都被使用,则会影响性能。如果客户端尝试在没有可用连接的情况下进行连接,它将被放入池中并必须等待可用连接。它也可能会失败,具体取决于您的连接设置(例如在配置的超时之后)。

未使用的连接只是可用的插槽。它可能会使用一些内存开销,但很少甚至没有占用资源。

有了很多可用连接和很少使用的连接,您的 mongdb 服务器可以为更多的客户端提供服务。当然,您还应该监控您机器的资源使用情况,这将更有意义。

参见 https://docs.mongodb.com/manual/reference/connection-string/https://docs.mongodb.com/manual/applications/drivers/了解更多详情

你还应该检查你的系统是否能够处理这个数量的连接(最大系统文件描述符,参见这个问题的例子:mongodb : Increasing max connections in mongodb)。否则此设置将被忽略,您的连接将受到系统限制的限制。

How do I analyze the output of this command to evaluate the performance of MongoDB server ?

这里唯一也可以分析的是totalCreated,可以作为历史数据。当然,您应该将它与 mongoDB 运行以来的时间进行比较,以提取一些有意义的信息。

关于mongodb - 如何解释 mongo 中 serverStatus 命令的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45858356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com