我正在尝试将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是最简单的方法,但没有说它是如何管理连接的……你有什么消息吗?
谢谢
发布于 2018-04-27 08:56:11
如果我的应用程序被不同的人使用,这个配置是否足以管理并发用户?
这是一个非常宽泛的问题,取决于不止一件事。让我再试一试
Number of the connection in the pool是您的服务器将与数据库保持的活动连接数。每个连接都是一个开销,因为postgres将其作为一个单独的进程进行维护。因此,仅仅关注连接池是不够的。
pgtune根据您的硬件为您的postgresql.conf设置提供了一个很好的建议。
如果您想测试您的应用程序,您可以使用jMeter或任何其他负载测试工具进行测试,以查看您的应用程序在特定负载下的性能。
关于主题stack overflow answer,postgres wiki的一些不错的参考资料
https://stackoverflow.com/questions/50047413
复制相似问题