Подключение 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],
})
В чем еще могут быть проблемы? Буду рад любым советам