Node-postgres pool.connect перестает отвечать на запросы - PullRequest
0 голосов
/ 11 ноября 2018

Hiii, Недавно мой сервер эластичных beanstalk начал перестать отвечать и время ожидания возврата шлюза 504. Я подозреваю, что мой pool.connect перестает отвечать на запросы и нет журналов, сообщающих об ошибке при подключении к пулу, но он застревает при подключении. Мои другие контроллеры без запросов к базе данных работают нормально. Это исчезает, когда я перезагружаю сервер, но через некоторое время происходит то же самое.

Я делаю запросы таким образом- 1) database.js

const pg = require("pg")
// setting timestamp for the postgres.
pg.types.setTypeParser(1184, function(stringValue)
{
    console.log(stringValue)
    return new Date(Date.parse(Date.parse(stringValue + "+0000")))
})

// configuration for postres for connecting.
const pgConfig = {
    user: "USER",
    database: "DATABASE",
    password: "1234",
    port: 5432
}
const pool = new pg.Pool(pgConfig)
module.exports = pool

2) somecontroller.js

const db = require("../database/database")
const constant = require("../utility/constant")

module.exports = function(req, res)
{

    db.connect(function(err, client, done)
    {
        if(err)
        {
            done()
            console.log(constant.error.db.CONNECT_CONSOLE, err)
            return res.send({status: constant.status.ERROR, code: constant.error.db.CONNECT})
        }

        client.query("QUERY", [UID])
        .then(result => 
        {
            // Processing this queries and Some other query.....
        })
        .catch(err => 
        {
            console.log(constant.error.db.QUERY_CONSOLE, err)
            res.send({status: constant.status.ERROR, code: constant.error.db.QUERY})
        })

        done()
    })
}

Каждый мой контроллер работает аналогично.

Спасибо

...