From 228f2391e7ab3620c4872acf26ec0a1afd1a90c0 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Sun, 2 Feb 2025 19:50:35 +0300 Subject: [PATCH 1/4] Add Ursa --- ursa/README.md | 6 ++ ursa/benchmark.sh | 29 +++++++++ ursa/create.sql | 110 ++++++++++++++++++++++++++++++++++ ursa/queries.sql | 43 +++++++++++++ ursa/results/c6a.4xlarge.json | 56 +++++++++++++++++ ursa/run.sh | 29 +++++++++ 6 files changed, 273 insertions(+) create mode 100644 ursa/README.md create mode 100755 ursa/benchmark.sh create mode 100644 ursa/create.sql create mode 100644 ursa/queries.sql create mode 100644 ursa/results/c6a.4xlarge.json create mode 100755 ursa/run.sh diff --git a/ursa/README.md b/ursa/README.md new file mode 100644 index 0000000000..cbb24a9c0b --- /dev/null +++ b/ursa/README.md @@ -0,0 +1,6 @@ +# Ursa + +Ursa is a research project based on ClickHouse to make ClickHouse faster than Umbra. + +The goal is to research all possible optimizations, even if they are backward incompatible with original ClickHouse. If +some of them will be useful and provide a lot of performance improvements, they can be backported to ClickHouse with keeping backward compatibility. diff --git a/ursa/benchmark.sh b/ursa/benchmark.sh new file mode 100755 index 0000000000..3abe6791ce --- /dev/null +++ b/ursa/benchmark.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Install + +wget "https://ursa-private-builds.s3.eu-central-1.amazonaws.com/ursa" +chmod +x ursa + +./ursa server & + +while true +do + ./ursa client --query "SELECT 1" && break + sleep 1 +done + +# Load the data + +./ursa client < create.sql + +wget --no-verbose --continue 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz' +gzip -d hits.tsv.gz + +./ursa client --time --query "INSERT INTO hits FORMAT TSV" < hits.tsv + +# Run the queries + +./run.sh "$1" + +./ursa client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" diff --git a/ursa/create.sql b/ursa/create.sql new file mode 100644 index 0000000000..0297e914a1 --- /dev/null +++ b/ursa/create.sql @@ -0,0 +1,110 @@ +CREATE TABLE hits +( + WatchID BIGINT NOT NULL, + JavaEnable SMALLINT NOT NULL, + Title TEXT NOT NULL, + GoodEvent SMALLINT NOT NULL, + EventTime TIMESTAMP NOT NULL, + EventDate Date NOT NULL, + CounterID INTEGER NOT NULL, + ClientIP INTEGER NOT NULL, + RegionID INTEGER NOT NULL, + UserID BIGINT NOT NULL, + CounterClass SMALLINT NOT NULL, + OS SMALLINT NOT NULL, + UserAgent SMALLINT NOT NULL, + URL TEXT NOT NULL, + Referer TEXT NOT NULL, + IsRefresh SMALLINT NOT NULL, + RefererCategoryID SMALLINT NOT NULL, + RefererRegionID INTEGER NOT NULL, + URLCategoryID SMALLINT NOT NULL, + URLRegionID INTEGER NOT NULL, + ResolutionWidth SMALLINT NOT NULL, + ResolutionHeight SMALLINT NOT NULL, + ResolutionDepth SMALLINT NOT NULL, + FlashMajor SMALLINT NOT NULL, + FlashMinor SMALLINT NOT NULL, + FlashMinor2 TEXT NOT NULL, + NetMajor SMALLINT NOT NULL, + NetMinor SMALLINT NOT NULL, + UserAgentMajor SMALLINT NOT NULL, + UserAgentMinor VARCHAR(255) NOT NULL, + CookieEnable SMALLINT NOT NULL, + JavascriptEnable SMALLINT NOT NULL, + IsMobile SMALLINT NOT NULL, + MobilePhone SMALLINT NOT NULL, + MobilePhoneModel TEXT NOT NULL, + Params TEXT NOT NULL, + IPNetworkID INTEGER NOT NULL, + TraficSourceID SMALLINT NOT NULL, + SearchEngineID SMALLINT NOT NULL, + SearchPhrase TEXT NOT NULL, + AdvEngineID SMALLINT NOT NULL, + IsArtifical SMALLINT NOT NULL, + WindowClientWidth SMALLINT NOT NULL, + WindowClientHeight SMALLINT NOT NULL, + ClientTimeZone SMALLINT NOT NULL, + ClientEventTime TIMESTAMP NOT NULL, + SilverlightVersion1 SMALLINT NOT NULL, + SilverlightVersion2 SMALLINT NOT NULL, + SilverlightVersion3 INTEGER NOT NULL, + SilverlightVersion4 SMALLINT NOT NULL, + PageCharset TEXT NOT NULL, + CodeVersion INTEGER NOT NULL, + IsLink SMALLINT NOT NULL, + IsDownload SMALLINT NOT NULL, + IsNotBounce SMALLINT NOT NULL, + FUniqID BIGINT NOT NULL, + OriginalURL TEXT NOT NULL, + HID INTEGER NOT NULL, + IsOldCounter SMALLINT NOT NULL, + IsEvent SMALLINT NOT NULL, + IsParameter SMALLINT NOT NULL, + DontCountHits SMALLINT NOT NULL, + WithHash SMALLINT NOT NULL, + HitColor CHAR NOT NULL, + LocalEventTime TIMESTAMP NOT NULL, + Age SMALLINT NOT NULL, + Sex SMALLINT NOT NULL, + Income SMALLINT NOT NULL, + Interests SMALLINT NOT NULL, + Robotness SMALLINT NOT NULL, + RemoteIP INTEGER NOT NULL, + WindowName INTEGER NOT NULL, + OpenerName INTEGER NOT NULL, + HistoryLength SMALLINT NOT NULL, + BrowserLanguage TEXT NOT NULL, + BrowserCountry TEXT NOT NULL, + SocialNetwork TEXT NOT NULL, + SocialAction TEXT NOT NULL, + HTTPError SMALLINT NOT NULL, + SendTiming INTEGER NOT NULL, + DNSTiming INTEGER NOT NULL, + ConnectTiming INTEGER NOT NULL, + ResponseStartTiming INTEGER NOT NULL, + ResponseEndTiming INTEGER NOT NULL, + FetchTiming INTEGER NOT NULL, + SocialSourceNetworkID SMALLINT NOT NULL, + SocialSourcePage TEXT NOT NULL, + ParamPrice BIGINT NOT NULL, + ParamOrderID TEXT NOT NULL, + ParamCurrency TEXT NOT NULL, + ParamCurrencyID SMALLINT NOT NULL, + OpenstatServiceName TEXT NOT NULL, + OpenstatCampaignID TEXT NOT NULL, + OpenstatAdID TEXT NOT NULL, + OpenstatSourceID TEXT NOT NULL, + UTMSource TEXT NOT NULL, + UTMMedium TEXT NOT NULL, + UTMCampaign TEXT NOT NULL, + UTMContent TEXT NOT NULL, + UTMTerm TEXT NOT NULL, + FromTag TEXT NOT NULL, + HasGCLID SMALLINT NOT NULL, + RefererHash BIGINT NOT NULL, + URLHash BIGINT NOT NULL, + CLID INTEGER NOT NULL, + PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) +) +ENGINE = MergeTree; diff --git a/ursa/queries.sql b/ursa/queries.sql new file mode 100644 index 0000000000..31f65fc898 --- /dev/null +++ b/ursa/queries.sql @@ -0,0 +1,43 @@ +SELECT COUNT(*) FROM hits; +SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0; +SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits; +SELECT AVG(UserID) FROM hits; +SELECT COUNT(DISTINCT UserID) FROM hits; +SELECT COUNT(DISTINCT SearchPhrase) FROM hits; +SELECT MIN(EventDate), MAX(EventDate) FROM hits; +SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC; +SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10; +SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10; +SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10; +SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10; +SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID FROM hits WHERE UserID = 435090932899640449; +SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%'; +SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10; +SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits; +SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10; +SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10; +SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10; +SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; +SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; +SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; diff --git a/ursa/results/c6a.4xlarge.json b/ursa/results/c6a.4xlarge.json new file mode 100644 index 0000000000..3f149aa1cd --- /dev/null +++ b/ursa/results/c6a.4xlarge.json @@ -0,0 +1,56 @@ +{ + "system": "Ursa", + "date": "2025-02-02", + "machine": "c6a.4xlarge, 500gb gp2", + "cluster_size": 1, + "comment": "", + "tags": ["C++", "column-oriented", "ClickHouse derivative"], + "load_time": 501.085, + "data_size": 15572828006, + "result": [ + [0.008, 0.001, 0.001], + [0.004, 0.001, 0.001], + [0.075, 0.021, 0.020], + [0.116, 0.029, 0.028], + [0.533, 0.339, 0.335], + [0.617, 0.407, 0.406], + [0.003, 0.001, 0.002], + [0.044, 0.017, 0.016], + [0.564, 0.500, 0.480], + [0.651, 0.526, 0.522], + [0.228, 0.147, 0.145], + [0.233, 0.158, 0.156], + [0.973, 0.522, 0.517], + [1.612, 0.791, 0.780], + [0.860, 0.552, 0.574], + [0.640, 0.498, 0.504], + [2.016, 1.521, 1.490], + [1.448, 0.852, 0.861], + [4.423, 3.075, 3.110], + [0.085, 0.002, 0.002], + [9.239, 0.293, 0.296], + [10.738, 0.106, 0.098], + [13.580, 0.684, 0.688], + [10.951, 0.356, 0.356], + [1.985, 0.157, 0.150], + [0.953, 0.136, 0.132], + [2.472, 0.158, 0.152], + [0.364, 0.111, 0.112], + [8.527, 4.933, 4.929], + [0.056, 0.028, 0.027], + [0.379, 0.284, 0.289], + [3.390, 0.492, 0.488], + [5.369, 2.974, 2.955], + [10.013, 2.717, 2.719], + [9.974, 2.731, 2.729], + [0.480, 0.349, 0.347], + [0.070, 0.033, 0.034], + [0.039, 0.020, 0.019], + [0.051, 0.016, 0.016], + [0.101, 0.066, 0.064], + [0.037, 0.013, 0.016], + [0.024, 0.011, 0.012], + [0.024, 0.009, 0.009] + ] +} + diff --git a/ursa/run.sh b/ursa/run.sh new file mode 100755 index 0000000000..fa64ecace8 --- /dev/null +++ b/ursa/run.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Determine which set of files to use depending on the type of run +if [ "$1" != "" ] && [ "$1" != "tuned" ] && [ "$1" != "tuned-memory" ]; then + echo "Error: command line argument must be one of {'', 'tuned', 'tuned-memory'}" + exit 1 +else if [ ! -z "$1" ]; then + SUFFIX="-$1" +fi +fi + +TRIES=3 +QUERY_NUM=1 +cat queries"$SUFFIX".sql | while read query; do + [ -z "$FQDN" ] && sync + [ -z "$FQDN" ] && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null + + echo -n "[" + for i in $(seq 1 $TRIES); do + RES=$(./ursa client --host "${FQDN:=localhost}" --password "${PASSWORD:=}" ${PASSWORD:+--secure} --time --format=Null --query="$query" --progress 0 2>&1 ||:) + [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" + [[ "$i" != $TRIES ]] && echo -n ", " + + echo "${QUERY_NUM},${i},${RES}" >> result.csv + done + echo "]," + + QUERY_NUM=$((QUERY_NUM + 1)) +done From 78eccd6ea0be5cb3eecd42316e2da2577f3a97ec Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Wed, 5 Feb 2025 01:17:23 +0100 Subject: [PATCH 2/4] Update ursa/run.sh Co-authored-by: Jelte Fennema-Nio --- ursa/run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ursa/run.sh b/ursa/run.sh index fa64ecace8..79394c1e2e 100755 --- a/ursa/run.sh +++ b/ursa/run.sh @@ -11,7 +11,7 @@ fi TRIES=3 QUERY_NUM=1 -cat queries"$SUFFIX".sql | while read query; do +cat queries"$SUFFIX".sql | while read -r query; do [ -z "$FQDN" ] && sync [ -z "$FQDN" ] && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null From f0bea854cf72db710637c1a16982c3800d054aa2 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Fri, 28 Feb 2025 14:54:57 +0300 Subject: [PATCH 3/4] Update S3 binary url --- ursa/benchmark.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ursa/benchmark.sh b/ursa/benchmark.sh index 3abe6791ce..698277d73c 100755 --- a/ursa/benchmark.sh +++ b/ursa/benchmark.sh @@ -2,7 +2,7 @@ # Install -wget "https://ursa-private-builds.s3.eu-central-1.amazonaws.com/ursa" +wget "https://ursa-private-builds.s3.eu-central-1.amazonaws.com/ursa-0.0.1/ursa" chmod +x ursa ./ursa server & From d7349165dbda4030a3adbc33d70a8c8fd32e8c3d Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Tue, 4 Mar 2025 13:42:03 +0300 Subject: [PATCH 4/4] Update results --- ursa/results/c6a.4xlarge.json | 92 +++++++++++++++++------------------ 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/ursa/results/c6a.4xlarge.json b/ursa/results/c6a.4xlarge.json index 3f149aa1cd..6a2db5e512 100644 --- a/ursa/results/c6a.4xlarge.json +++ b/ursa/results/c6a.4xlarge.json @@ -1,56 +1,56 @@ { "system": "Ursa", - "date": "2025-02-02", + "date": "2024-03-04", "machine": "c6a.4xlarge, 500gb gp2", "cluster_size": 1, "comment": "", "tags": ["C++", "column-oriented", "ClickHouse derivative"], - "load_time": 501.085, - "data_size": 15572828006, + "load_time": 459.721, + "data_size": 15558798540, "result": [ - [0.008, 0.001, 0.001], - [0.004, 0.001, 0.001], - [0.075, 0.021, 0.020], - [0.116, 0.029, 0.028], - [0.533, 0.339, 0.335], - [0.617, 0.407, 0.406], - [0.003, 0.001, 0.002], - [0.044, 0.017, 0.016], - [0.564, 0.500, 0.480], - [0.651, 0.526, 0.522], - [0.228, 0.147, 0.145], - [0.233, 0.158, 0.156], - [0.973, 0.522, 0.517], - [1.612, 0.791, 0.780], - [0.860, 0.552, 0.574], - [0.640, 0.498, 0.504], - [2.016, 1.521, 1.490], - [1.448, 0.852, 0.861], - [4.423, 3.075, 3.110], - [0.085, 0.002, 0.002], - [9.239, 0.293, 0.296], - [10.738, 0.106, 0.098], - [13.580, 0.684, 0.688], - [10.951, 0.356, 0.356], - [1.985, 0.157, 0.150], - [0.953, 0.136, 0.132], - [2.472, 0.158, 0.152], - [0.364, 0.111, 0.112], - [8.527, 4.933, 4.929], - [0.056, 0.028, 0.027], - [0.379, 0.284, 0.289], - [3.390, 0.492, 0.488], - [5.369, 2.974, 2.955], - [10.013, 2.717, 2.719], - [9.974, 2.731, 2.729], - [0.480, 0.349, 0.347], - [0.070, 0.033, 0.034], - [0.039, 0.020, 0.019], - [0.051, 0.016, 0.016], - [0.101, 0.066, 0.064], - [0.037, 0.013, 0.016], - [0.024, 0.011, 0.012], - [0.024, 0.009, 0.009] + [0.015, 0.002, 0.001], + [0.005, 0.002, 0.002], + [0.065, 0.020, 0.020], + [0.171, 0.031, 0.030], + [0.518, 0.357, 0.347], + [0.893, 0.434, 0.414], + [0.004, 0.002, 0.002], + [0.041, 0.019, 0.018], + [0.608, 0.505, 0.496], + [0.704, 0.553, 0.551], + [0.218, 0.151, 0.149], + [0.322, 0.160, 0.160], + [1.296, 0.494, 0.494], + [1.761, 0.823, 0.805], + [1.071, 0.546, 0.556], + [0.578, 0.449, 0.450], + [2.033, 1.411, 1.412], + [1.571, 0.905, 0.911], + [4.349, 2.829, 2.834], + [0.071, 0.002, 0.002], + [9.405, 0.299, 0.294], + [11.019, 0.106, 0.105], + [13.943, 0.689, 0.693], + [11.270, 0.368, 0.361], + [2.300, 0.159, 0.150], + [1.085, 0.134, 0.132], + [2.450, 0.158, 0.153], + [0.178, 0.113, 0.099], + [8.681, 5.661, 5.634], + [0.060, 0.028, 0.027], + [0.379, 0.273, 0.269], + [3.615, 0.444, 0.451], + [5.119, 2.393, 2.486], + [10.597, 2.757, 2.743], + [10.380, 2.706, 2.787], + [0.453, 0.333, 0.331], + [0.061, 0.033, 0.034], + [0.035, 0.018, 0.020], + [0.044, 0.017, 0.018], + [0.102, 0.069, 0.065], + [0.031, 0.012, 0.013], + [0.026, 0.012, 0.012], + [0.023, 0.010, 0.010] ] }