diff --git a/questdb/install b/questdb/install index 9bb3cbe07..e64f63801 100755 --- a/questdb/install +++ b/questdb/install @@ -1,7 +1,7 @@ #!/bin/bash set -eu -qdb_version="${QDB_VERSION:-9.3.1}" +qdb_version="${QDB_VERSION:-9.3.5}" if [ -d questdb/bin ]; then exit 0 @@ -12,13 +12,17 @@ if [[ $(arch) == "aarch64" ]] || [[ $(arch) == arm* ]]; then wget --continue --progress=dot:giga \ https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-17.0.9/graalvm-community-jdk-17.0.9_linux-aarch64_bin.tar.gz tar xf graalvm-community-*.tar.gz --one-top-level=graalvm --strip-components 1 - export JAVA_HOME=$PWD/graalvm wget --continue --progress=dot:giga \ "https://github.com/questdb/questdb/releases/download/${qdb_version}/questdb-${qdb_version}-no-jre-bin.tar.gz" - tar xf questdb*.tar.gz --one-top-level=questdb --strip-components 1 - mkdir questdb/bin - mv questdb/* questdb/bin + mkdir -p questdb/bin + tar xf questdb-*.tar.gz --strip-components 1 -C questdb/bin + + # The launcher (core/src/main/bin/questdb.sh) treats `$BASE/java` as a + # bundled JVM ("withjre" mode), so start/stop run without needing + # JAVA_HOME exported into their environments. The jemalloc auto-on path + # is gated on x86_64 in the launcher, so this is safe on aarch64. + ln -sf ../../graalvm/bin/java questdb/bin/java else wget --continue --progress=dot:giga \ "https://github.com/questdb/questdb/releases/download/${qdb_version}/questdb-${qdb_version}-rt-linux-x86-64.tar.gz" diff --git a/questdb/results/20260515/c6a.2xlarge.json b/questdb/results/20260515/c6a.2xlarge.json new file mode 100644 index 000000000..86db43853 --- /dev/null +++ b/questdb/results/20260515/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "QuestDB", + "date": "2026-05-15", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series"], + "load_time": 5622, + "data_size": 72882272272, + "concurrent_qps": 0.097, + "concurrent_error_ratio": 0.065, + "result": [ + [0.039,0.001,0.000], + [0.358,0.015,0.009], + [0.569,0.013,0.014], + [2.089,0.026,0.024], + [2.487,1.160,1.117], + [8.378,0.572,0.568], + [0.078,0.002,0.004], + [0.456,0.137,0.110], + [4.157,1.660,1.669], + [5.700,2.386,2.367], + [3.736,0.176,0.161], + [4.484,0.178,0.178], + [8.441,0.676,0.637], + [11.613,0.926,0.905], + [9.250,0.814,0.772], + [3.022,1.531,1.428], + [12.168,3.409,3.317], + [12.210,3.181,3.169], + [16.129,4.288,4.287], + [2.096,0.052,0.043], + [39.847,0.919,0.869], + [43.596,0.828,0.819], + [68.025,61.295,30.720], + [1.791,0.074,0.243], + [0.305,0.006,0.004], + [5.543,0.110,0.110], + [0.249,0.005,0.004], + [6.786,0.440,0.443], + [31.924,8.044,8.011], + [0.278,0.012,0.011], + [9.121,0.618,0.604], + [11.446,0.693,0.662], + [8.750,5.479,5.385], + [40.812,4.077,3.995], + [40.970,4.106,4.082], + [2.885,1.321,1.234], + [4.697,0.118,0.070], + [6.203,0.099,0.050], + [4.585,0.076,0.048], + [8.081,0.198,0.150], + [3.511,0.057,0.047], + [2.705,0.080,0.072], + [0.201,0.019,0.020] +] +} + diff --git a/questdb/results/20260515/c6a.4xlarge.json b/questdb/results/20260515/c6a.4xlarge.json new file mode 100644 index 000000000..7506513c4 --- /dev/null +++ b/questdb/results/20260515/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "QuestDB", + "date": "2026-05-15", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series"], + "load_time": 5291, + "data_size": 72882272272, + "concurrent_qps": 0.377, + "concurrent_error_ratio": 0, + "result": [ + [0.038,0.001,0.001], + [0.219,0.008,0.008], + [0.590,0.013,0.015], + [2.096,0.023,0.023], + [2.393,0.599,0.589], + [8.406,0.321,0.338], + [0.094,0.002,0.002], + [0.260,0.053,0.052], + [4.119,0.953,0.961], + [5.523,1.236,1.214], + [3.773,0.141,0.136], + [4.508,0.126,0.125], + [8.529,0.366,0.379], + [11.829,0.556,0.545], + [9.312,0.428,0.420], + [2.555,0.717,0.709], + [12.112,1.646,1.674], + [12.050,1.638,1.622], + [15.652,2.265,2.232], + [2.098,0.046,0.066], + [39.933,0.450,0.438], + [43.948,0.483,0.477], + [68.389,0.379,0.381], + [3.041,0.272,0.034], + [0.413,0.004,0.005], + [5.923,0.099,0.094], + [0.406,0.005,0.004], + [6.896,0.180,0.171], + [31.270,4.222,4.179], + [0.245,0.012,0.010], + [9.146,0.326,0.314], + [11.481,0.378,0.371], + [7.391,2.922,2.923], + [40.805,2.168,2.163], + [40.823,2.156,2.179], + [1.503,0.611,0.575], + [4.772,0.109,0.090], + [6.337,0.147,0.074], + [4.726,0.072,0.032], + [8.578,0.164,0.100], + [3.506,0.100,0.045], + [2.682,0.103,0.046], + [0.208,0.019,0.012] +] +} + diff --git a/questdb/results/20260515/c6a.metal.json b/questdb/results/20260515/c6a.metal.json new file mode 100644 index 000000000..808f19491 --- /dev/null +++ b/questdb/results/20260515/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "QuestDB", + "date": "2026-05-15", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series"], + "load_time": 359, + "data_size": 72886999460, + "concurrent_qps": 9.38, + "concurrent_error_ratio": 0, + "result": [ + [0.092,0.004,0.025], + [0.176,0.021,0.020], + [0.713,0.010,0.011], + [2.143,0.022,0.009], + [2.778,0.187,0.111], + [9.358,0.138,0.128], + [2.996,0.058,0.029], + [0.530,0.094,0.018], + [4.662,0.363,0.360], + [6.095,0.436,0.445], + [4.277,1.090,0.152], + [4.776,0.921,0.155], + [9.343,0.125,0.139], + [12.677,0.214,0.236], + [10.550,0.124,0.168], + [4.318,0.129,0.118], + [13.810,0.232,0.276], + [12.876,0.275,0.208], + [16.682,0.355,0.343], + [2.110,0.015,0.021], + [42.349,0.089,0.082], + [44.339,0.074,0.071], + [69.089,0.082,0.080], + [7.851,0.140,0.018], + [1.198,0.004,0.003], + [7.724,0.159,0.063], + [0.934,0.004,0.004], + [7.862,0.045,0.041], + [32.341,0.650,0.632], + [0.203,0.017,0.010], + [10.475,0.140,0.141], + [12.635,0.126,0.102], + [6.612,0.469,0.608], + [42.379,0.361,0.370], + [42.093,0.391,0.391], + [3.180,0.144,0.574], + [5.350,0.175,0.224], + [6.740,0.334,0.092], + [5.294,0.192,0.071], + [10.072,0.495,0.165], + [3.655,0.204,0.086], + [2.697,0.387,0.074], + [0.397,0.114,0.087] +] +} + diff --git a/questdb/results/20260515/c7a.metal-48xl.json b/questdb/results/20260515/c7a.metal-48xl.json new file mode 100644 index 000000000..852655214 --- /dev/null +++ b/questdb/results/20260515/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "QuestDB", + "date": "2026-05-15", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series"], + "load_time": 355, + "data_size": 72886999460, + "concurrent_qps": 15.08, + "concurrent_error_ratio": 0, + "result": [ + [0.062,0.004,0.002], + [0.290,0.020,0.025], + [0.691,0.026,0.016], + [2.140,0.012,0.008], + [3.213,0.123,0.125], + [9.481,0.108,0.076], + [0.178,0.029,0.012], + [0.419,0.094,0.074], + [4.795,0.354,0.340], + [6.136,0.388,0.339], + [4.074,0.645,0.157], + [4.705,1.569,0.153], + [9.610,0.286,0.346], + [12.557,0.192,0.156], + [11.316,0.128,0.178], + [4.202,0.123,1.053], + [15.335,0.217,0.144], + [13.723,0.199,0.140], + [16.764,0.274,0.668], + [2.174,0.036,0.013], + [40.345,0.074,0.055], + [44.830,0.052,0.048], + [69.700,0.059,0.047], + [7.622,0.082,0.015], + [1.556,0.010,0.008], + [7.300,0.150,0.066], + [1.273,0.015,0.025], + [7.268,0.062,0.033], + [31.886,0.737,0.706], + [0.370,0.041,0.020], + [10.172,0.104,0.057], + [13.405,0.139,0.092], + [8.104,0.298,0.259], + [43.882,0.262,0.272], + [44.025,0.251,0.231], + [4.336,0.205,1.105], + [5.373,0.385,0.110], + [7.072,0.256,0.117], + [5.389,0.193,0.111], + [9.875,0.538,0.170], + [3.760,0.236,0.180], + [2.882,0.396,0.131], + [0.445,0.080,0.040] +] +} + diff --git a/questdb/start b/questdb/start index 5958a3005..59d81f6c8 100755 --- a/questdb/start +++ b/questdb/start @@ -17,7 +17,7 @@ done # Tweak config (idempotent — sed -i with same value is safe). mkdir -p ~/.questdb/conf if [ -f ~/.questdb/conf/server.conf ]; then - sed -i 's/query.timeout.sec=60/query.timeout.sec=500/' ~/.questdb/conf/server.conf + sed -i 's/query.timeout=1m/query.timeout=10m/' ~/.questdb/conf/server.conf sed -i "s|cairo.sql.copy.root=import|cairo.sql.copy.root=$PWD|" ~/.questdb/conf/server.conf questdb/bin/questdb.sh stop sleep 2