gpt4 book ai didi

mongodb - TCP连接管理

转载 作者:数据小太阳 更新时间:2023-10-29 03:18:00 28 4
gpt4 key购买 nike

我在 Go 邮件列表中提出了这个问题,但我认为从 SO 那里得到更好的回应更为普遍。

在使用 Java/.Net 平台时,我从来不需要像驱动程序那样手动管理数据库连接。现在,当尝试连接到具有非常基本的驱动程序支持的无 sql 数据库时,管理连接是我的责任。驱动程序允许连接、关闭、重新连接到 tcp 端口,但不确定我应该如何管理它(参见 link)。我是否必须为每个数据库请求创建一个新连接?我可以使用其他第 3 方连接池库吗?

谢谢。

最佳答案

我对 MongoDB 的了解还不够直接回答这个问题,但是你知道 MongoDB 是如何处理 TCP 请求的吗?例如,单个 TCP 连接的一个问题可能是数据库将连续处理每个请求,这可能会导致高延迟,即使它可能在一台机器上成为瓶颈并且可以处理更高的容量。

机器是否都在本地网络上运行?如果是这样,打开新连接的成本就不会太高,而且无论如何从性能角度来看甚至可能微不足道。

我的两分钱:每个请求建立一个 TCP 连接,然后分析它,看看会发生什么。如果您自己进行 DoSing,则稍后添加池化非常容易,但这可能永远不会成为问题。这将立即起作用,您将不必与可能导致的问题多于解决的问题的第三方库混为一谈。

此外,TCP 编程非常简单。不要被它吓倒,检测一个已关闭的套接字并以同步或异步方式重新连接很简单。

关于mongodb - TCP连接管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973763/

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