Advertisement
mr_felixoid

Select from table VS view

Aug 9th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.56 KB | None | 0 0
  1. Request to the table
  2.  
  3. CREATE TABLE graphite.data_lr
  4. (
  5. `metric` String,
  6. `value` Float64,
  7. `timestamp` UInt32,
  8. `date` Date,
  9. `updated` UInt32
  10. )
  11. ENGINE = ReplicatedGraphiteMergeTree('/clickhouse/tables/graphite.data_lr/{shard}', '{replica}', 'graphite_ig_rollup')
  12. PARTITION BY toYYYYMM(date)
  13. ORDER BY (metric, timestamp)
  14. SETTINGS index_granularity = 8192
  15.  
  16. CREATE TABLE graphite.data
  17. (
  18. `metric` String,
  19. `value` Float64,
  20. `timestamp` UInt32,
  21. `date` Date,
  22. `updated` UInt32
  23. )
  24. ENGINE = Distributed('graphite_data', 'graphite', 'data_lr', sipHash64(metric))
  25.  
  26.  
  27. SELECT
  28. metric,
  29. ts,
  30. avg(value) AS value
  31. FROM
  32. (
  33. SELECT
  34. metric,
  35. ts,
  36. argMax(value, updated) AS value
  37. FROM data
  38. WHERE (metric IN (.....)) AND (ts >= 1563984700) AND (ts < 1564001100) AND (date >= toDate(1563984700)) AND (date <= toDate(1564001100))
  39. GROUP BY
  40. metric,
  41. timestamp AS ts
  42. )
  43. GROUP BY
  44. metric,
  45. intDiv(toUInt32(ts), 60) * 60 AS ts
  46. ORDER BY
  47. metric ASC,
  48. ts ASC
  49.  
  50.  
  51. 2019.08.09 08:25:01.262172 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Debug> InterpreterSelectQuery: MergeTreeWhereOptimizer: condition "(date >= toDate(1563984700)) AND (date <= toDate(1564001100))" moved to PREWHERE
  52. 2019.08.09 08:25:01.274627 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Debug> graphite.data_lr (SelectExecutor): Key condition: (column 0 in 212-element set), (column 1 in [1563984700, +inf)), and, (column 1 in (-inf, 1564001099]), and, unknown, unknown, and, and
  53. 2019.08.09 08:25:01.274680 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Debug> graphite.data_lr (SelectExecutor): MinMax index condition: unknown, unknown, and, unknown, and, (column 0 in [18101, +inf)), (column 0 in (-inf, 18101]), and, and
  54. 2019.08.09 08:25:01.304592 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Debug> graphite.data_lr (SelectExecutor): Selected 4 parts by date, 4 parts by key, 332 marks to read from 219 ranges
  55. 2019.08.09 08:25:01.304808 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> graphite.data_lr (SelectExecutor): Reading approx. 2719744 rows with 10 streams
  56. 2019.08.09 08:25:01.305057 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> InterpreterSelectQuery: FetchColumns -> WithMergeableState
  57. 2019.08.09 08:25:01.309110 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> InterpreterSelectQuery: WithMergeableState -> Complete
  58. 2019.08.09 08:25:01.309229 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> InterpreterSelectQuery: FetchColumns -> Complete
  59. 2019.08.09 08:25:01.310084 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Debug> executeQuery: Query pipeline:
  60. Expression
  61. MergeSorting
  62. PartialSorting
  63. Expression
  64. Aggregating
  65. Concat
  66. Expression
  67. Expression
  68. Expression
  69. MergingAggregated
  70. Union
  71. Materializing
  72. ParallelAggregating
  73. Expression × 10
  74. Filter
  75. MergeTreeThread
  76. Remote × 3
  77.  
  78. 2019.08.09 08:25:01.310604 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Aggregating
  79. 2019.08.09 08:25:01.310641 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Reading blocks of partially aggregated data.
  80. 2019.08.09 08:25:01.310947 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregating
  81. 2019.08.09 08:25:01.321755 [ 73 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Aggregation method: serialized
  82. 2019.08.09 08:25:01.326513 [ 88 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Aggregation method: serialized
  83. 2019.08.09 08:25:01.327967 [ 55 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Aggregation method: serialized
  84. 2019.08.09 08:25:01.334752 [ 72 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Aggregation method: serialized
  85. 2019.08.09 08:25:01.361993 [ 81 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Aggregation method: serialized
  86. 2019.08.09 08:25:01.377850 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 819 to 819 rows (from 0.076 MiB) in 0.067 sec. (12253.568 rows/sec., 1.134 MiB/sec.)
  87. 2019.08.09 08:25:01.377900 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 4914 to 4914 rows (from 0.489 MiB) in 0.067 sec. (73521.405 rows/sec., 7.315 MiB/sec.)
  88. 2019.08.09 08:25:01.377920 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 0 to 0 rows (from 0.000 MiB) in 0.067 sec. (0.000 rows/sec., 0.000 MiB/sec.)
  89. 2019.08.09 08:25:01.377939 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 6279 to 6279 rows (from 0.579 MiB) in 0.067 sec. (93944.018 rows/sec., 8.655 MiB/sec.)
  90. 2019.08.09 08:25:01.377958 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 1911 to 1911 rows (from 0.181 MiB) in 0.067 sec. (28591.658 rows/sec., 2.703 MiB/sec.)
  91. 2019.08.09 08:25:01.377989 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 0 to 0 rows (from 0.000 MiB) in 0.067 sec. (0.000 rows/sec., 0.000 MiB/sec.)
  92. 2019.08.09 08:25:01.378008 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 0 to 0 rows (from 0.000 MiB) in 0.067 sec. (0.000 rows/sec., 0.000 MiB/sec.)
  93. 2019.08.09 08:25:01.378027 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 4095 to 4095 rows (from 0.391 MiB) in 0.067 sec. (61267.838 rows/sec., 5.843 MiB/sec.)
  94. 2019.08.09 08:25:01.378044 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 0 to 0 rows (from 0.000 MiB) in 0.067 sec. (0.000 rows/sec., 0.000 MiB/sec.)
  95. 2019.08.09 08:25:01.378062 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 0 to 0 rows (from 0.000 MiB) in 0.067 sec. (0.000 rows/sec., 0.000 MiB/sec.)
  96. 2019.08.09 08:25:01.378081 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> ParallelAggregatingBlockInputStream: Total aggregated. 18018 rows (from 1.714 MiB) in 0.067 sec. (269578.485 rows/sec., 25.651 MiB/sec.)
  97. 2019.08.09 08:25:01.378097 [ 25 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Merging aggregated data
  98. 2019.08.09 08:25:01.454208 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Read 4 blocks of partially aggregated data, total 57876 rows.
  99. 2019.08.09 08:25:01.454281 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Merging partially aggregated single-level data.
  100. 2019.08.09 08:25:01.470857 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Merged partially aggregated single-level data.
  101. 2019.08.09 08:25:01.470883 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Converting aggregated data to blocks
  102. 2019.08.09 08:25:01.485431 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Converted aggregated data to blocks. 57876 rows, 5.308 MiB in 0.014 sec. (3994679.558 rows/sec., 366.335 MiB/sec.)
  103. 2019.08.09 08:25:01.485772 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Aggregation method: serialized
  104. 2019.08.09 08:25:01.495595 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> UnionBlockInputStream: Waiting for threads to finish
  105. 2019.08.09 08:25:01.495652 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> UnionBlockInputStream: Waited for threads to finish
  106. 2019.08.09 08:25:01.495696 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Aggregated. 57876 to 57876 rows (from 5.528 MiB) in 0.185 sec. (312767.574 rows/sec., 29.876 MiB/sec.)
  107. 2019.08.09 08:25:01.495715 [ 79 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> Aggregator: Merging aggregated data
  108. 2019.08.09 08:25:01.548454 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Information> executeQuery: Read 11665925 rows, 117.03 MiB in 0.313 sec., 37262293 rows/sec., 373.81 MiB/sec.
  109. 2019.08.09 08:25:01.548523 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Debug> MemoryTracker: Peak memory usage (for query): 34.02 MiB.
  110. 2019.08.09 08:25:01.548595 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> virtual DB::MergingAndConvertingBlockInputStream::~MergingAndConvertingBlockInputStream(): Waiting for threads to finish
  111. 2019.08.09 08:25:01.548669 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> UnionBlockInputStream: Waiting for threads to finish
  112. 2019.08.09 08:25:01.548699 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> UnionBlockInputStream: Waited for threads to finish
  113. 2019.08.09 08:25:01.548722 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Trace> virtual DB::MergingAndConvertingBlockInputStream::~MergingAndConvertingBlockInputStream(): Waiting for threads to finish
  114. 2019.08.09 08:25:01.548922 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Debug> MemoryTracker: Peak memory usage (total): 34.02 MiB.
  115. 2019.08.09 08:25:01.548963 [ 65 ] {df448110-33ef-4282-b97b-66c6461ea6f6} <Information> TCPHandler: Processed in 0.322 sec.
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127. Request to the view
  128.  
  129. CREATE VIEW graphite.data_view
  130. (
  131. `metric` String,
  132. `value` Float64,
  133. `timestamp` UInt32,
  134. `date` Date
  135. ) AS
  136. SELECT
  137. metric,
  138. timestamp,
  139. argMax(value, updated) AS value,
  140. date
  141. FROM graphite.data_lr
  142. GROUP BY
  143. metric,
  144. timestamp,
  145. date
  146.  
  147. CREATE TABLE graphite.data_view_distributed
  148. (
  149. `metric` String,
  150. `value` Float64,
  151. `timestamp` UInt32,
  152. `date` Date
  153. )
  154. ENGINE = Distributed('graphite_data', 'graphite', 'data_view', sipHash64(metric))
  155.  
  156. SELECT
  157. metric,
  158. ts,
  159. avg(value) AS value
  160. FROM
  161. (
  162. SELECT
  163. metric,
  164. timestamp AS ts,
  165. value
  166. FROM data_view_distributed
  167. WHERE (metric IN (...)) AND (ts >= 1563984700) AND (ts < 1564001100) AND (date >= toDate(1563984700)) AND (date <= toDate(1564001100))
  168. )
  169. GROUP BY
  170. metric,
  171. intDiv(toUInt32(ts), 60) * 60 AS ts
  172. ORDER BY
  173. metric ASC,
  174. ts ASC
  175.  
  176. 2019.08.09 08:28:31.818976 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Debug> InterpreterSelectQuery: MergeTreeWhereOptimizer: condition "(date >= toDate(1563984700)) AND (date <= toDate(1564001100))" moved to PREWHERE
  177. 2019.08.09 08:28:31.820700 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Debug> InterpreterSelectQuery: MergeTreeWhereOptimizer: condition "(date >= toDate(1563984700)) AND (date <= toDate(1564001100))" moved to PREWHERE
  178. 2019.08.09 08:28:31.822543 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Debug> graphite.data_lr (SelectExecutor): Key condition: (column 0 in 34-element set), unknown, unknown, and, and
  179. 2019.08.09 08:28:31.822573 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Debug> graphite.data_lr (SelectExecutor): MinMax index condition: unknown, (column 0 in [18101, +inf)), (column 0 in (-inf, 18101]), and, and
  180. 2019.08.09 08:28:31.823920 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Debug> graphite.data_lr (SelectExecutor): Selected 4 parts by date, 4 parts by key, 55 marks to read from 38 ranges
  181. 2019.08.09 08:28:31.824080 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> graphite.data_lr (SelectExecutor): Reading approx. 450560 rows with 4 streams
  182. 2019.08.09 08:28:31.824207 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> InterpreterSelectQuery: FetchColumns -> Complete
  183. 2019.08.09 08:28:31.824572 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> InterpreterSelectQuery: FetchColumns -> WithMergeableState
  184. 2019.08.09 08:28:31.824762 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> InterpreterSelectQuery: WithMergeableState -> Complete
  185. 2019.08.09 08:28:31.824805 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> InterpreterSelectQuery: FetchColumns -> Complete
  186. 2019.08.09 08:28:31.825388 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Debug> executeQuery: Query pipeline:
  187. Expression
  188. MergeSorting
  189. PartialSorting
  190. Expression
  191. ParallelAggregating
  192. Expression
  193. Expression
  194. Materializing
  195. Expression
  196. Filter
  197. Materializing
  198. Expression
  199. Expression
  200. ParallelAggregating
  201. Expression × 4
  202. Filter
  203. MergeTreeThread
  204. Expression × 3
  205. Expression
  206. Remote
  207.  
  208. 2019.08.09 08:28:31.825688 [ 56 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregating
  209. 2019.08.09 08:28:31.825969 [ 70 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregating
  210. 2019.08.09 08:28:31.827253 [ 25 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> Aggregator: Aggregation method: serialized
  211. 2019.08.09 08:28:31.827829 [ 80 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> Aggregator: Aggregation method: serialized
  212. 2019.08.09 08:28:31.841570 [ 70 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 901 to 901 rows (from 0.097 MiB) in 0.016 sec. (57968.333 rows/sec., 6.210 MiB/sec.)
  213. 2019.08.09 08:28:31.841619 [ 70 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 0 to 0 rows (from 0.000 MiB) in 0.016 sec. (0.000 rows/sec., 0.000 MiB/sec.)
  214. 2019.08.09 08:28:31.841640 [ 70 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 7764 to 7764 rows (from 0.832 MiB) in 0.016 sec. (499518.464 rows/sec., 53.519 MiB/sec.)
  215. 2019.08.09 08:28:31.841657 [ 70 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 0 to 0 rows (from 0.000 MiB) in 0.016 sec. (0.000 rows/sec., 0.000 MiB/sec.)
  216. 2019.08.09 08:28:31.841676 [ 70 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Total aggregated. 8665 rows (from 0.928 MiB) in 0.016 sec. (557486.797 rows/sec., 59.729 MiB/sec.)
  217. 2019.08.09 08:28:31.841691 [ 70 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> Aggregator: Merging aggregated data
  218. 2019.08.09 08:28:31.847687 [ 70 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> Aggregator: Aggregation method: serialized
  219. 2019.08.09 08:28:31.862286 [ 77 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> Aggregator: Aggregation method: serialized
  220. 2019.08.09 08:28:31.863540 [ 89 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> Aggregator: Aggregation method: serialized
  221. 2019.08.09 08:28:31.884678 [ 90 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> Aggregator: Aggregation method: serialized
  222. 2019.08.09 08:28:31.885761 [ 56 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 2457 to 2457 rows (from 0.256 MiB) in 0.060 sec. (40929.338 rows/sec., 4.268 MiB/sec.)
  223. 2019.08.09 08:28:31.885793 [ 56 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 2457 to 2457 rows (from 0.259 MiB) in 0.060 sec. (40929.338 rows/sec., 4.307 MiB/sec.)
  224. 2019.08.09 08:28:31.885816 [ 56 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 2457 to 2457 rows (from 0.246 MiB) in 0.060 sec. (40929.338 rows/sec., 4.098 MiB/sec.)
  225. 2019.08.09 08:28:31.885837 [ 56 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Aggregated. 1911 to 1911 rows (from 0.192 MiB) in 0.060 sec. (31833.930 rows/sec., 3.192 MiB/sec.)
  226. 2019.08.09 08:28:31.885869 [ 56 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> ParallelAggregatingBlockInputStream: Total aggregated. 9282 rows (from 0.952 MiB) in 0.060 sec. (154621.944 rows/sec., 15.865 MiB/sec.)
  227. 2019.08.09 08:28:31.885887 [ 56 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> Aggregator: Merging aggregated data
  228. 2019.08.09 08:28:31.895983 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Information> executeQuery: Read 1884677 rows, 20.12 MiB in 0.084 sec., 22378836 rows/sec., 238.86 MiB/sec.
  229. 2019.08.09 08:28:31.896045 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Debug> MemoryTracker: Peak memory usage (for query): 8.28 MiB.
  230. 2019.08.09 08:28:31.896109 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> virtual DB::MergingAndConvertingBlockInputStream::~MergingAndConvertingBlockInputStream(): Waiting for threads to finish
  231. 2019.08.09 08:28:31.896204 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Trace> virtual DB::MergingAndConvertingBlockInputStream::~MergingAndConvertingBlockInputStream(): Waiting for threads to finish
  232. 2019.08.09 08:28:31.896338 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Debug> MemoryTracker: Peak memory usage (total): 8.28 MiB.
  233. 2019.08.09 08:28:31.896373 [ 65 ] {2feb0071-108b-4ee9-8c69-0e1b773a64ce} <Information> TCPHandler: Processed in 0.086 sec.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement