Aliaksandr Valialkin
48602a1ae8
lib/logstorage: optimize performance for stats, top and uniq pipes a bit
...
Split unique values (groups) into shards according to the configured concurrency
during processing of the matching rows if the number of unique values exceeds the hardcoded threshold.
Previously this splitting was performed unconditionally at the merge stage when merging independently
calculated per-CPU states into a single state. It is faster to perform the split during rows processing
if the number of unique values is big.
This gives up to 30% perfromance improvements when these pipes are applied to big number of unique values (groups).
2025-02-06 13:46:32 +01:00
..
2024-05-20 04:08:30 +02:00
2024-05-20 04:08:30 +02:00
2024-10-16 17:35:07 +02:00
2024-06-10 18:42:19 +02:00
2024-10-16 17:35:07 +02:00
2024-05-12 16:33:31 +02:00
2024-10-29 16:44:45 +01:00
2024-10-16 17:35:07 +02:00
2025-01-12 03:01:46 +01:00
2025-01-23 04:16:46 +01:00
2025-01-12 03:01:46 +01:00
2024-11-01 17:00:07 +01:00
2024-10-29 16:44:45 +01:00
2024-12-04 12:18:34 +01:00
2024-12-22 02:13:02 +01:00
2024-12-04 12:18:34 +01:00
2024-12-04 12:18:34 +01:00
2024-10-16 17:35:07 +02:00
2024-10-16 17:35:07 +02:00
2024-10-18 02:22:43 +02:00
2024-10-18 02:22:43 +02:00
2025-02-06 13:46:32 +01:00
2025-01-27 00:12:46 +01:00
2025-01-27 00:12:46 +01:00
2025-01-28 16:55:48 +01:00
2023-06-19 22:55:12 -07:00
2024-10-29 16:44:45 +01:00
2023-07-04 13:14:30 -07:00
2023-06-19 22:55:12 -07:00
2024-11-06 18:55:45 +01:00
2024-05-20 04:08:30 +02:00
2024-05-30 16:19:23 +02:00
2024-10-18 02:22:43 +02:00
2024-11-08 16:43:54 +01:00
2024-10-13 14:29:02 +02:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2024-06-20 03:10:08 +02:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2024-06-04 01:49:02 +02:00
2024-06-20 03:10:08 +02:00
2024-09-27 13:14:47 +02:00
2024-09-08 12:27:30 +02:00
2024-10-13 14:29:02 +02:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2024-12-04 13:57:23 +01:00
2025-01-12 03:01:46 +01:00
2025-01-12 03:01:46 +01:00
2025-01-15 22:22:07 +01:00
2025-01-12 03:01:46 +01:00
2024-12-04 13:57:23 +01:00
2024-12-04 13:57:23 +01:00
2025-01-12 03:01:46 +01:00
2024-05-12 16:33:31 +02:00
2025-01-15 22:22:07 +01:00
2025-01-13 04:49:39 +01:00
2024-06-20 03:10:08 +02:00
2025-01-12 03:01:46 +01:00
2024-11-08 16:43:54 +01:00
2023-06-19 22:55:12 -07:00
2024-02-23 23:46:13 +02:00
2023-06-19 22:55:12 -07:00
2024-10-16 17:35:07 +02:00
2024-10-16 17:35:07 +02:00
2024-10-16 17:35:07 +02:00
2025-02-06 13:46:32 +01:00
2024-11-08 16:43:54 +01:00
2023-06-19 22:55:12 -07:00
2024-10-16 17:35:07 +02:00
2024-06-20 03:10:08 +02:00
2025-01-10 16:01:39 +04:00
2024-12-04 13:57:23 +01:00
2023-06-19 22:55:12 -07:00
2024-10-29 16:44:45 +01:00
2024-05-22 21:01:20 +02:00
2024-06-17 12:13:18 +02:00
2024-12-04 21:45:06 +01:00
2024-12-04 13:57:23 +01:00
2025-01-28 18:03:18 +01:00
2024-10-14 23:43:58 +02:00
2024-06-04 01:49:02 +02:00
2025-01-24 18:49:25 +01:00
2025-01-24 18:49:25 +01:00
2023-06-19 22:55:12 -07:00
2024-10-29 16:44:45 +01:00
2025-01-26 20:04:15 +01:00
2024-10-18 02:22:43 +02:00
2025-01-28 18:03:18 +01:00
2024-05-24 03:06:55 +02:00
2024-05-22 21:01:20 +02:00
2024-05-24 03:06:55 +02:00
2024-11-06 18:55:45 +01:00
2025-01-26 22:36:47 +01:00
2024-09-25 19:17:48 +02:00
2025-01-24 18:49:25 +01:00
2024-12-08 20:09:02 +01:00
2025-01-24 18:49:25 +01:00
2025-01-23 02:42:16 +01:00
2025-01-24 18:49:25 +01:00
2024-05-22 21:01:20 +02:00
2025-01-24 18:49:25 +01:00
2024-06-04 01:49:02 +02:00
2025-01-24 18:49:25 +01:00
2024-05-28 19:29:41 +02:00
2025-01-24 18:49:25 +01:00
2024-10-30 22:29:52 +01:00
2025-01-24 18:49:25 +01:00
2024-12-17 12:23:00 +01:00
2025-02-06 13:46:32 +01:00
2024-05-24 03:06:55 +02:00
2025-01-24 18:49:25 +01:00
2024-10-03 18:21:10 +02:00
2025-01-24 18:49:25 +01:00
2024-05-22 21:01:20 +02:00
2025-01-24 18:49:25 +01:00
2024-06-10 18:42:19 +02:00
2025-01-24 18:49:25 +01:00
2024-12-05 01:42:03 +01:00
2025-01-24 18:49:25 +01:00
2025-01-13 07:08:43 +01:00
2025-01-24 18:49:25 +01:00
2025-01-23 04:16:46 +01:00
2025-01-24 18:49:25 +01:00
2025-01-20 16:56:20 +01:00
2025-01-24 18:49:25 +01:00
2024-12-05 01:42:03 +01:00
2025-01-24 18:49:25 +01:00
2024-10-03 18:21:10 +02:00
2025-01-24 18:49:25 +01:00
2024-05-28 19:29:41 +02:00
2025-01-24 18:49:25 +01:00
2025-01-15 22:22:06 +01:00
2025-01-24 18:49:25 +01:00
2024-05-22 21:01:20 +02:00
2025-01-24 18:49:25 +01:00
2024-10-14 23:43:58 +02:00
2025-01-24 18:49:25 +01:00
2024-10-07 14:31:30 +02:00
2025-01-24 18:49:25 +01:00
2024-09-25 19:17:47 +02:00
2024-05-22 21:01:20 +02:00
2025-01-24 18:49:25 +01:00
2024-10-30 22:29:52 +01:00
2025-01-24 18:49:25 +01:00
2024-10-30 22:29:52 +01:00
2025-01-24 18:49:25 +01:00
2024-12-05 01:42:03 +01:00
2025-01-13 22:30:19 +01:00
2025-01-24 18:49:25 +01:00
2024-05-30 16:19:23 +02:00
2025-02-06 13:46:32 +01:00
2024-12-06 15:47:52 +01:00
2025-01-24 18:49:25 +01:00
2024-12-22 11:23:19 +01:00
2025-02-06 13:46:32 +01:00
2025-01-15 22:22:07 +01:00
2025-01-24 18:49:25 +01:00
2024-09-29 10:51:09 +02:00
2025-02-06 13:46:32 +01:00
2024-05-25 21:36:16 +02:00
2025-01-24 18:49:25 +01:00
2024-06-04 01:49:02 +02:00
2025-01-24 18:49:25 +01:00
2024-06-17 12:13:18 +02:00
2025-01-24 18:49:25 +01:00
2024-12-22 02:13:02 +01:00
2024-05-30 16:19:23 +02:00
2025-01-24 18:49:25 +01:00
2024-12-22 02:13:02 +01:00
2025-01-23 02:42:16 +01:00
2025-01-24 18:49:25 +01:00
2024-12-23 10:10:02 +01:00
2024-12-23 10:10:02 +01:00
2025-01-23 02:42:16 +01:00
2025-01-13 04:49:39 +01:00
2024-05-22 21:01:20 +02:00
2025-01-13 04:49:39 +01:00
2024-05-22 21:01:20 +02:00
2024-12-09 13:29:41 +01:00
2025-02-06 13:46:32 +01:00
2024-05-22 21:01:20 +02:00
2025-02-06 13:46:32 +01:00
2025-01-13 04:49:39 +01:00
2025-01-13 22:30:19 +01:00
2025-01-13 22:31:33 +01:00
2024-05-22 21:01:20 +02:00
2025-01-13 04:49:39 +01:00
2024-12-22 02:13:02 +01:00
2025-01-13 04:49:39 +01:00
2024-12-22 02:20:57 +01:00
2025-01-13 04:49:39 +01:00
2024-12-22 02:13:02 +01:00
2025-01-13 04:49:39 +01:00
2024-12-05 17:10:46 +01:00
2025-01-13 04:49:39 +01:00
2024-12-05 17:10:46 +01:00
2025-01-13 04:49:39 +01:00
2024-10-14 23:43:58 +02:00
2025-01-13 04:49:39 +01:00
2024-10-14 23:43:58 +02:00
2025-01-13 04:49:39 +01:00
2024-10-14 23:43:58 +02:00
2025-01-13 04:49:39 +01:00
2024-05-22 21:01:20 +02:00
2025-01-13 04:49:39 +01:00
2024-05-22 21:01:20 +02:00
2025-01-13 04:49:39 +01:00
2024-05-25 00:30:58 +02:00
2025-02-06 13:46:32 +01:00
2024-05-22 21:01:20 +02:00
2025-01-13 04:49:39 +01:00
2025-01-20 16:56:20 +01:00
2025-01-24 18:49:25 +01:00
2024-09-06 16:17:04 +02:00
2025-01-28 18:03:18 +01:00
2025-01-23 02:42:16 +01:00
2024-10-30 17:59:49 +01:00
2024-09-24 18:31:38 +02:00
2024-09-24 18:31:38 +02:00
2024-09-24 18:35:04 +02:00
2024-07-10 03:05:17 +02:00
2024-05-12 16:33:31 +02:00
2024-12-11 17:08:36 +01:00
2024-12-11 17:08:36 +01:00
2024-07-09 22:40:50 +02:00
2024-09-24 18:35:04 +02:00
2024-05-12 16:33:31 +02:00
2023-06-19 22:55:12 -07:00
2024-10-16 17:35:07 +02:00
2023-06-19 22:55:12 -07:00
2024-09-24 18:35:04 +02:00
2025-01-12 03:01:46 +01:00
2024-06-25 14:53:38 +02:00
2025-01-12 03:01:46 +01:00