Подключение master slave с помощью typeorm

Ситуация следующая. Для сбора статистики подключили read реплику. После подключения, временами, сервер на абсолютно все запросы возвращает 504 request timeout. По логам ничего информативного нету. После отключения от слэйва таких проблем не замечается.

Используем TypeORM и Postgres

Вот модуль подключения с настройками Возможно, что-то с подключением не так.

 @Module({
  imports: [
    ConfigModule.forRoot({
      validate,
      isGlobal: true,
    }),
    ThrottlerModule.forRoot({
      ttl: 60,
      limit: 10,
    }),
    TypeOrmModule.forRootAsync({
      imports: [ConfigModule],
      useFactory: (configService: ConfigService) => ({
        type: 'postgres',
        replication: {
          master: {
            host: configService.get<string>('TYPEORM_HOST'),
            port: configService.get<number>('TYPEORM_PORT'),
            username: configService.get<string>('TYPEORM_USERNAME'),
            password: configService.get<string>('TYPEORM_PASSWORD'),
            database: configService.get<string>('TYPEORM_DATABASE'),
          },
          slaves: [
            {
              host: configService.get<string>('TYPEORM_READ_HOST'),
              port: configService.get<number>('TYPEORM_READ_PORT'),
              username: configService.get<string>('TYPEORM_READ_USERNAME'),
              password: configService.get<string>('TYPEORM_READ_PASSWORD'),
              database: configService.get<string>('TYPEORM_READ_DATABASE'),
            },
          ],
        },
        entities: [configService.get<string>('TYPEORM_ENTITIES')],
        migrations: [configService.get<string>('TYPEORM_MIGRATIONS')],
        synchronize: configService.get<boolean>('TYPEORM_SYNCHRONIZE'),
        cli: {
          migrationsDir: configService.get<string>('TYPEORM_MIGRATIONS_DIR'),
        },
      }),
      inject: [ConfigService],
    }),
  ],
  providers: [],
  controllers: [AppController],
})

В чем еще могут быть проблемы? Буду рад любым советам


Ответы (0 шт):