【问题标题】:node-postgres pool managementnode-postgres 池管理
【发布时间】:2018-10-07 09:56:54
【问题描述】:

我正在尝试将 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 是最简单的方式,但它没有说明它如何管理连接...... 你有什么资料吗?

谢谢

【问题讨论】:

    标签: node.js postgresql node-postgres


    【解决方案1】:

    如果我的配置足以管理并发用户 应用程序被不同的人使用?

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

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

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

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

    一些关于主题stack overflow answerpostgres wiki的好资源

    【讨论】:

    • 感谢您的回答和链接,它们确实帮助我了解 PostgreSQL 的配置
    猜你喜欢
    • 1970-01-01
    • 2012-04-30
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 2012-07-18
    • 2023-03-29
    相关资源
    最近更新 更多