управление пулом нод-постгрес - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь подключить 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 - самый простой способ, но он не говорит, как он управляет соединениями ... Есть ли у вас информация?

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2018

это достаточно конфигурации для управления одновременными пользователями, если мой приложение используется разными людьми?

Это очень широкий вопрос и зависит от нескольких вещей. Позвольте мне все еще дать этому выстрел

Количество соединений в пуле - это количество активных соединений, которые ваш сервер будет поддерживать с базой данных. Каждое соединение как стоимость как postgres поддерживает это как отдельный процесс. Поэтому недостаточно просто сосредоточиться на пуле соединений.

pgtune дает хорошую рекомендацию по настройке postgresql.conf в зависимости от вашего оборудования.

Если вы хотите протестировать свое приложение, вы можете протестировать его с помощью jMeter или любого другого инструмента нагрузочного тестирования, чтобы увидеть, как ваше приложение будет работать при определенной нагрузке.

Несколько хороших ресурсов для чтения по теме ответ о переполнении стека , postgres wiki

...