сократить время ожидания соединения с облачным прокси-сервером sql в node.js

Запустив локальный конфиг, соединение работает нормально. Я установил и запустил cloud_sql_proxy и готов к новым подключениям.

Вот мой код подключения для продолжения:

const sequelize = new Sequelize(DB_NAME, DB_USER, DB_PASS, {
  dialect: 'mysql',
  host: `/cloudsql/${CLOUD_SQL_CONNECTION_NAME}`,
  pool: {
        max: 30,
        min: 0,
        idle: 10000,
        acquire: 1000000,
      },
  dialectOptions: {
    connectTimeout: 100000
  }
});

В какой-то момент я установил абсурдно высокие значения для переменных max connection, Acquire и connectTimeout, но все равно не повезло, но я начал получать определенный IP-адрес, расположенный в Лондоне на порту 3306.


person jct    schedule 25.01.2020    source источник
comment
Какую ошибку вы получаете? Можете ли вы поделиться более конкретной информацией или даже журналами?   -  person Waelmas    schedule 27.01.2020


Ответы (1)


Я смог подключиться к облачной базе данных, изменив свою конфигурацию на следующее:

const sequelize = new Sequelize(DB_NAME, DB_USER, DB_PASS, {
  dialect: 'mysql',
  host: DB_HOST,
  timestamps: false,
  pool: {
        max: 5,
        min: 0,
        idle: 10000
      },
}); 

Разница в том, что я указал хосту фактический IP-адрес базы данных вместо пути /cloudsql/${CLOUD_SQL_CONNECTION_NAME}.

person jct    schedule 27.01.2020