diff --git a/utils/frame/remote-externalities/src/lib.rs b/utils/frame/remote-externalities/src/lib.rs
index 761f3c8859046..d846b34a00973 100644
--- a/utils/frame/remote-externalities/src/lib.rs
+++ b/utils/frame/remote-externalities/src/lib.rs
@@ -42,7 +42,7 @@ pub use sp_io::TestExternalities;
use sp_runtime::{traits::Block as BlockT, StateVersion};
use spinners::{Spinner, Spinners};
use std::{
- cmp::max,
+ cmp::{max, min},
fs,
ops::{Deref, DerefMut},
path::{Path, PathBuf},
@@ -360,7 +360,8 @@ where
const PARALLEL_REQUESTS: usize = 4;
const BATCH_SIZE_INCREASE_FACTOR: f32 = 1.10;
const BATCH_SIZE_DECREASE_FACTOR: f32 = 0.50;
- const INITIAL_BATCH_SIZE: usize = 5000;
+ const REQUEST_DURATION_TARGET: Duration = Duration::from_secs(2);
+ const INITIAL_BATCH_SIZE: usize = 10;
// nodes by default will not return more than 1000 keys per request
const DEFAULT_KEY_DOWNLOAD_PAGE: u32 = 1000;
const KEYS_PAGE_MAX_RETRIES: usize = 12;
@@ -521,6 +522,7 @@ where
.insert(method, params.clone())
.map_err(|_| "Invalid batch method and/or params")?
}
+ let request_started = Instant::now();
let batch_response = match client.batch_request::