gpt4 book ai didi

node.js - Node postgres 池管理

转载 作者:行者123 更新时间:2023-11-29 13:45:00 26 4
gpt4 key购买 nike

我正在尝试将 Nodejs 连接到 PostgreSQL 数据库,因为我正在使用 node-postgres。

var pool = new Pool({
user: username,
password: password,
host: server
database: database,
max: 25
});
module.exports = {
execute_query: function (query2) {
//usage of query
pool.query('query2', function(err, result){

return (result);
});

}
};

然后在我的应用程序中,函数 execute_query 在应用程序的不同位置被调用。它在本地有效,但我想知道池是如何管理的,如果我的应用程序被不同的人使用,这种配置是否足以管理并发用户?我是否需要做任何其他事情来确保池中有客户?还是我应该使用使用硬代码管理客户的旧方法?

我阅读了 node-postgres 的文档,它说 pool.query 是最简单的方法,但没有说明它如何管理连接......你有什么消息吗?

谢谢

最佳答案

is this enough configuration to manage concurrent users if my application is used by different people ?

这是一个非常广泛的问题,取决于不止一件事。让我试一试

池中的连接数是您的服务器将与数据库保持的事件连接数。每个连接都是一个成本,因为 postgres 将其维护为一个单独的进程。所以仅仅关注连接池是不够的。

pgtune根据您的硬件为您提供有关 postgresql.conf 设置的良好建议。

如果您想测试您的应用程序,您可以使用 jMeter 或任何其他负载测试工具进行测试,以查看您的应用程序在特定负载下的性能。

有关该主题的一些很好的阅读资源 stack overflow answer , postgres wiki

关于node.js - Node postgres 池管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50047413/

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