NodeJS和mysql ConnectionPool与本地和远程应用程序

时间:2016-11-04 10:35:08

标签: mysql node.js database-design connection-pooling distributed

最近我一直在研究如何使用池连接。

首先,只是为了让自己进入上下文,我看到它使用池的方式是为了在你想要查询但不使用你可用的查询时不创建新的连接。您创建新连接的唯一时间是使用所有当前连接时。

我已经设法弄清楚我是如何创建一个池,我如何请求连接以及如何以及何时释放连接。

我仍然对两个方面感到困惑:

  1. 我是否正确地说我应该只在服务器停止或崩溃时关闭池?与简单使用mysql连接相比,我不需要在任何客户端的每个数据库连接到我的应用程序后关闭池(这将起到池的作用......)。我想确保我不会感到困惑。

  2. 我的架构包括两个连接在一个数据库上的应用程序。一个是与数据库在同一主机上,另一个是远程的。如果我为每个应用程序创建两个池,会对我的性能产生什么影响?这对我为每个池选择最佳连接限制的决定有何影响?如果使用单个应用程序,我使用connLimit为100,我应该使用50-50两个应用程序吗?一般来说,你如何选择connLimit?

  3. 非常感谢你的时间。我只是在寻找一些指导,因为我从未设计过类似的东西。

0 个答案:

没有答案