From adb320192a91cffcafa0fa1931f4d8db8f412fe9 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Wed, 13 May 2026 16:33:39 +0800 Subject: [PATCH] perf: add JVM flags for faster agent cold start Use -XX:TieredStopAtLevel=1 and -XX:+UseSerialGC to skip C2 compilation and reduce GC init overhead on agent process startup. --- crates/dbx-core/src/db/agent_driver.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/crates/dbx-core/src/db/agent_driver.rs b/crates/dbx-core/src/db/agent_driver.rs index 2743769a84..efbbcf7351 100644 --- a/crates/dbx-core/src/db/agent_driver.rs +++ b/crates/dbx-core/src/db/agent_driver.rs @@ -22,8 +22,7 @@ impl AgentDriverClient { /// Blocks (async) until the agent writes `{"ready":true}` to stdout. pub async fn spawn(java_path: &str, jar_path: &str) -> Result { let mut child = Command::new(java_path) - .arg("-jar") - .arg(jar_path) + .args(["-XX:TieredStopAtLevel=1", "-XX:+UseSerialGC", "-jar", jar_path]) .stdin(Stdio::piped()) .stdout(Stdio::piped()) .stderr(Stdio::inherit())