From aabc7b87a4e974096c0d1dc91fc6951af9013d6b Mon Sep 17 00:00:00 2001 From: pedrocarlo Date: Tue, 14 Oct 2025 15:46:01 -0300 Subject: [PATCH] perf/throughput force sqlite to use fullfsync --- perf/throughput/rusqlite/src/main.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/perf/throughput/rusqlite/src/main.rs b/perf/throughput/rusqlite/src/main.rs index c926f2a44..1e1d5c5f5 100644 --- a/perf/throughput/rusqlite/src/main.rs +++ b/perf/throughput/rusqlite/src/main.rs @@ -94,6 +94,7 @@ fn setup_database(db_path: &str) -> Result { conn.pragma_update(None, "journal_mode", "WAL")?; conn.pragma_update(None, "synchronous", "FULL")?; + conn.pragma_update(None, "fullfsync", "true")?; conn.execute( "CREATE TABLE IF NOT EXISTS test_table ( @@ -116,6 +117,9 @@ fn worker_thread( ) -> Result { let conn = Connection::open(&db_path)?; + conn.pragma_update(None, "synchronous", "FULL")?; + conn.pragma_update(None, "fullfsync", "true")?; + conn.busy_timeout(std::time::Duration::from_secs(30))?; start_barrier.wait();