From f6f65ab9dc49603373c8e7d8724cab6f246bd892 Mon Sep 17 00:00:00 2001 From: Ben Date: Sat, 30 Sep 2023 14:54:42 -0400 Subject: [PATCH] db tuning --- src/services/app.service.ts | 5 ++++- src/services/stratum-v1.service.ts | 9 +++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/services/app.service.ts b/src/services/app.service.ts index a14b8f5..64e2c4b 100644 --- a/src/services/app.service.ts +++ b/src/services/app.service.ts @@ -17,11 +17,14 @@ export class AppService implements OnModuleInit { } async onModuleInit() { + if (process.env.NODE_APP_INSTANCE == '0') { + await this.dataSource.query(`VACUUM;`); + } //https://phiresky.github.io/blog/2020/sqlite-performance-tuning/ //500 MB DB cache await this.dataSource.query(`PRAGMA cache_size = -500000;`); //Normal is still completely corruption safe in WAL mode, and means only WAL checkpoints have to wait for FSYNC. - await this.dataSource.query(`PRAGMA synchronous = normal;`); + await this.dataSource.query(`PRAGMA synchronous = off;`); //3Gb await this.dataSource.query(`PRAGMA mmap_size = 3000000000;`); } diff --git a/src/services/stratum-v1.service.ts b/src/services/stratum-v1.service.ts index 68f529e..fdc8d11 100644 --- a/src/services/stratum-v1.service.ts +++ b/src/services/stratum-v1.service.ts @@ -32,8 +32,13 @@ export class StratumV1Service implements OnModuleInit { if (process.env.ENABLE_SOLO == 'true') { //await this.clientStatisticsService.deleteAll(); - await this.clientService.deleteAll(); - this.startSocketServer(); + if (process.env.NODE_APP_INSTANCE == '0') { + await this.clientService.deleteAll(); + } + setTimeout(() => { + this.startSocketServer(); + }, 1000 * 10) + } }