From 8d9386ac008e9d095867433bfc789d09bd93414d Mon Sep 17 00:00:00 2001 From: Boss Marco Date: Wed, 3 Nov 2021 16:20:55 +0100 Subject: start a new wallet for each iteration --- packages/taler-wallet-cli/src/bench1.ts | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'packages/taler-wallet-cli/src/bench1.ts') diff --git a/packages/taler-wallet-cli/src/bench1.ts b/packages/taler-wallet-cli/src/bench1.ts index 6a1e0d915..448dc913d 100644 --- a/packages/taler-wallet-cli/src/bench1.ts +++ b/packages/taler-wallet-cli/src/bench1.ts @@ -41,12 +41,6 @@ export async function runBench1(configJson: any): Promise { const myHttpLib = new NodeHttpLib(); myHttpLib.setThrottling(false); - const wallet = await getDefaultNodeWallet({ - // No persistent DB storage. - persistentStoragePath: undefined, - httpLib: myHttpLib, - }); - await wallet.client.call(WalletApiOperation.InitWallet, {}); const numIter = b1conf.iterations ?? 1; const numDeposits = b1conf.deposits ?? 5; @@ -54,6 +48,17 @@ export async function runBench1(configJson: any): Promise { const withdrawAmount = (numDeposits + 1) * 10; for (let i = 0; i < numIter; i++) { + + // Create a new wallet in each iteration + // otherwise the TPS go down + // my assumption is that the in-memory db file gets too large + const wallet = await getDefaultNodeWallet({ + // No persistent DB storage. + persistentStoragePath: undefined, + httpLib: myHttpLib, + }); + await wallet.client.call(WalletApiOperation.InitWallet, {}); + await wallet.client.call(WalletApiOperation.WithdrawFakebank, { amount: b1conf.currency + ":" + withdrawAmount, bank: b1conf.bank, @@ -74,9 +79,9 @@ export async function runBench1(configJson: any): Promise { stopWhenDone: true, }); } - } - wallet.stop(); + wallet.stop(); + } } /** -- cgit v1.2.3