Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[fix](user manager) Add rwlock for userManager #34699

Merged
merged 6 commits into from May 20, 2024

Conversation

deardeng
Copy link
Contributor

fix

2024-05-10 14:33:55,005 mysql-nio-pool-67 ERROR An exception occurred processing Appender Sys java.util.ConcurrentModificationException
at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1597)
at java.base/java.util.HashMap$EntryIterator.next(HashMap.java:1630)
at java.base/java.util.HashMap$EntryIterator.next(HashMap.java:1628)
at org.apache.logging.log4j.message.ParameterFormatter.appendMap(ParameterFormatter.java:581)
at org.apache.logging.log4j.message.ParameterFormatter.appendPotentiallyRecursiveValue(ParameterFormatter.java:512)
at org.apache.logging.log4j.message.ParameterFormatter.recursiveDeepToString(ParameterFormatter.java:477)
at org.apache.logging.log4j.message.ParameterFormatter.recursiveDeepToString(ParameterFormatter.java:448)
at org.apache.logging.log4j.message.ParameterFormatter.formatMessage2(ParameterFormatter.java:191)
at org.apache.logging.log4j.message.ParameterizedMessage.formatTo(ParameterizedMessage.java:227)
at org.apache.logging.log4j.core.pattern.MessagePatternConverter$SimpleMessagePatternConverter.format(MessagePatternConverter.java:121)
at org.apache.logging.log4j.core.layout.PatternLayout$NoFormatPatternSerializer.toSerializable(PatternLayout.java:342)
at org.apache.logging.log4j.core.layout.PatternLayout.toText(PatternLayout.java:240)
at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:225)
at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:59)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:215)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:208)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:199)
at org.apache.logging.log4j.core.appender.RollingFileAppender.append(RollingFileAppender.java:301)
at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:161)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:134)
at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:125)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:89)
at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:675)
at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:633)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:616)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:552)
at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:82)
at org.apache.logging.log4j.core.Logger.log(Logger.java:161)
at org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2205)
at org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159)
at org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2040)
at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1907)
at org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:2789)
at org.apache.doris.mysql.privilege.UserManager.getUserId(UserManager.java:348)
at org.apache.doris.mysql.privilege.Auth.getUserId(Auth.java:1950)
at org.apache.doris.analysis.CreateUserStmt.<init>(CreateUserStmt.java:94)
at org.apache.doris.analysis.CUP$SqlParser$actions.case209(SqlParser.java:51399)
at org.apache.doris.analysis.CUP$SqlParser$actions.CUP$SqlParser$do_action(SqlParser.java:19433)
at org.apache.doris.analysis.SqlParser.do_action(SqlParser.java:2972)
at java_cup.runtime.lr_parser.parse(lr_parser.java:584)
at org.apache.doris.common.util.SqlParserUtils.getMultiStmts(SqlParserUtils.java:60)
at org.apache.doris.qe.ConnectProcessor.parse(ConnectProcessor.java:516)
at org.apache.doris.qe.ConnectProcessor.executeQuery(ConnectProcessor.java:296)
at org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:232)
at org.apache.doris.qe.MysqlConnectProcessor.handleQuery(MysqlConnectProcessor.java:177)

Proposed changes

Issue Number: close #xxx

Further comments

If this is a relatively large or complex change, kick off the discussion at dev@doris.apache.org by explaining why you chose the solution you did and what alternatives you considered, etc...

fix
```
2024-05-10 14:33:55,005 mysql-nio-pool-67 ERROR An exception occurred processing Appender Sys java.util.ConcurrentModificationException
at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1597)
at java.base/java.util.HashMap$EntryIterator.next(HashMap.java:1630)
at java.base/java.util.HashMap$EntryIterator.next(HashMap.java:1628)
at org.apache.logging.log4j.message.ParameterFormatter.appendMap(ParameterFormatter.java:581)
at org.apache.logging.log4j.message.ParameterFormatter.appendPotentiallyRecursiveValue(ParameterFormatter.java:512)
at org.apache.logging.log4j.message.ParameterFormatter.recursiveDeepToString(ParameterFormatter.java:477)
at org.apache.logging.log4j.message.ParameterFormatter.recursiveDeepToString(ParameterFormatter.java:448)
at org.apache.logging.log4j.message.ParameterFormatter.formatMessage2(ParameterFormatter.java:191)
at org.apache.logging.log4j.message.ParameterizedMessage.formatTo(ParameterizedMessage.java:227)
at org.apache.logging.log4j.core.pattern.MessagePatternConverter$SimpleMessagePatternConverter.format(MessagePatternConverter.java:121)
at org.apache.logging.log4j.core.layout.PatternLayout$NoFormatPatternSerializer.toSerializable(PatternLayout.java:342)
at org.apache.logging.log4j.core.layout.PatternLayout.toText(PatternLayout.java:240)
at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:225)
at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:59)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:215)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:208)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:199)
at org.apache.logging.log4j.core.appender.RollingFileAppender.append(RollingFileAppender.java:301)
at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:161)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:134)
at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:125)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:89)
at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:675)
at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:633)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:616)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:552)
at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:82)
at org.apache.logging.log4j.core.Logger.log(Logger.java:161)
at org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2205)
at org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159)
at org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2040)
at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1907)
at org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:2789)
at org.apache.doris.mysql.privilege.UserManager.getUserId(UserManager.java:348)
at org.apache.doris.mysql.privilege.Auth.getUserId(Auth.java:1950)
at org.apache.doris.analysis.CreateUserStmt.<init>(CreateUserStmt.java:94)
at org.apache.doris.analysis.CUP$SqlParser$actions.case209(SqlParser.java:51399)
at org.apache.doris.analysis.CUP$SqlParser$actions.CUP$SqlParser$do_action(SqlParser.java:19433)
at org.apache.doris.analysis.SqlParser.do_action(SqlParser.java:2972)
at java_cup.runtime.lr_parser.parse(lr_parser.java:584)
at org.apache.doris.common.util.SqlParserUtils.getMultiStmts(SqlParserUtils.java:60)
at org.apache.doris.qe.ConnectProcessor.parse(ConnectProcessor.java:516)
at org.apache.doris.qe.ConnectProcessor.executeQuery(ConnectProcessor.java:296)
at org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:232)
at org.apache.doris.qe.MysqlConnectProcessor.handleQuery(MysqlConnectProcessor.java:177)
```
@doris-robot
Copy link

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR

Since 2024-03-18, the Document has been moved to doris-website.
See Doris Document.

@deardeng
Copy link
Contributor Author

run buildall

Copy link
Collaborator

@yujun777 yujun777 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor

PR approved by anyone and no changes requested.

@doris-robot
Copy link

TPC-H: Total hot run time: 41927 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 4d82d1338d4201708e4f394b8e01cd6edf3058ae, data reload: false

------ Round 1 ----------------------------------
q1	17595	4556	4279	4279
q2	2009	194	190	190
q3	10475	1195	1135	1135
q4	10204	865	781	781
q5	7475	2729	2788	2729
q6	226	131	131	131
q7	1026	613	588	588
q8	9230	2184	2140	2140
q9	9453	6790	6686	6686
q10	9652	3883	3911	3883
q11	442	248	239	239
q12	461	230	228	228
q13	17441	3112	3250	3112
q14	275	212	212	212
q15	505	468	487	468
q16	466	417	403	403
q17	994	684	810	684
q18	8331	7811	7968	7811
q19	6834	1565	1519	1519
q20	638	335	322	322
q21	5176	4117	4103	4103
q22	379	284	286	284
Total cold run time: 119287 ms
Total hot run time: 41927 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4607	4479	4427	4427
q2	379	274	271	271
q3	3168	2910	2912	2910
q4	1852	1561	1570	1561
q5	5477	5493	5464	5464
q6	229	128	123	123
q7	2318	1956	1993	1956
q8	3270	3430	3385	3385
q9	8763	8744	8711	8711
q10	3935	3813	3831	3813
q11	585	513	496	496
q12	785	631	620	620
q13	15973	3158	3143	3143
q14	296	254	277	254
q15	521	495	494	494
q16	501	419	435	419
q17	1782	1510	1447	1447
q18	7645	7589	7431	7431
q19	1666	1593	1546	1546
q20	2003	1762	1787	1762
q21	8813	4778	4897	4778
q22	594	506	500	500
Total cold run time: 75162 ms
Total hot run time: 55511 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 187044 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 4d82d1338d4201708e4f394b8e01cd6edf3058ae, data reload: false

query1	911	372	360	360
query2	6455	2299	2402	2299
query3	6647	211	208	208
query4	22814	21304	21054	21054
query5	4106	408	414	408
query6	283	185	177	177
query7	4576	288	282	282
query8	241	185	184	184
query9	8440	2398	2394	2394
query10	446	247	262	247
query11	14732	14256	14262	14256
query12	141	91	86	86
query13	1647	380	363	363
query14	10623	7472	8287	7472
query15	254	167	182	167
query16	8072	266	260	260
query17	1734	555	536	536
query18	2057	277	270	270
query19	201	142	147	142
query20	89	84	89	84
query21	193	131	120	120
query22	5096	4848	4925	4848
query23	34224	33598	33819	33598
query24	10363	2936	2856	2856
query25	560	365	371	365
query26	691	158	152	152
query27	2209	317	314	314
query28	5633	2056	2067	2056
query29	865	604	587	587
query30	229	157	154	154
query31	959	754	758	754
query32	92	52	52	52
query33	635	248	249	248
query34	870	480	493	480
query35	790	672	671	671
query36	1076	921	901	901
query37	103	71	65	65
query38	2905	2789	2791	2789
query39	1631	1563	1595	1563
query40	197	124	123	123
query41	40	38	40	38
query42	101	98	100	98
query43	589	551	545	545
query44	1070	712	730	712
query45	288	252	251	251
query46	1059	700	708	700
query47	2035	1894	1910	1894
query48	365	302	295	295
query49	853	390	393	390
query50	777	383	384	383
query51	6968	6773	6767	6767
query52	106	94	90	90
query53	354	287	284	284
query54	855	431	428	428
query55	74	70	69	69
query56	235	223	217	217
query57	1227	1198	1189	1189
query58	211	201	204	201
query59	3556	3537	3176	3176
query60	255	227	232	227
query61	91	86	87	86
query62	641	469	466	466
query63	306	278	278	278
query64	8402	7363	7442	7363
query65	3097	3082	3088	3082
query66	794	343	338	338
query67	15371	15149	15018	15018
query68	4581	531	528	528
query69	476	307	312	307
query70	1175	1148	1060	1060
query71	372	264	271	264
query72	7312	2571	2345	2345
query73	708	327	333	327
query74	6599	6255	6149	6149
query75	3254	2638	2584	2584
query76	2352	959	1029	959
query77	394	270	258	258
query78	10646	10325	10136	10136
query79	2213	503	507	503
query80	1061	444	429	429
query81	521	226	219	219
query82	896	95	91	91
query83	297	164	160	160
query84	250	90	91	90
query85	1263	268	258	258
query86	476	317	308	308
query87	3356	3115	3128	3115
query88	3546	2393	2395	2393
query89	460	368	377	368
query90	1934	185	184	184
query91	129	96	99	96
query92	60	47	49	47
query93	1664	513	505	505
query94	1235	178	182	178
query95	392	305	305	305
query96	596	263	262	262
query97	3165	2987	2984	2984
query98	242	228	216	216
query99	1202	886	904	886
Total cold run time: 276337 ms
Total hot run time: 187044 ms

@deardeng
Copy link
Contributor Author

run fe_ut

dataroaring
dataroaring previously approved these changes May 11, 2024
Copy link
Contributor

@dataroaring dataroaring left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label May 11, 2024
Copy link
Contributor

PR approved by at least one committer and no changes requested.

@deardeng
Copy link
Contributor Author

p0 回归case 发现有死锁,先draft

@deardeng deardeng marked this pull request as draft May 11, 2024 10:26
@deardeng
Copy link
Contributor Author

run buildall

@deardeng
Copy link
Contributor Author

run buildall

@github-actions github-actions bot removed the approved Indicates a PR has been approved by one committer. label May 13, 2024
@deardeng
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 41941 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 88fa9ddd061c92d2867570fe5f3f3ab1d9e49dc9, data reload: false

------ Round 1 ----------------------------------
q1	17605	4293	4256	4256
q2	2009	184	186	184
q3	10498	1203	1176	1176
q4	10211	783	853	783
q5	7479	2727	2769	2727
q6	225	133	134	133
q7	1009	603	611	603
q8	9237	2163	2111	2111
q9	9328	6734	6760	6734
q10	9400	3896	3931	3896
q11	446	248	230	230
q12	493	232	238	232
q13	17564	3250	3098	3098
q14	253	214	224	214
q15	514	483	474	474
q16	499	404	394	394
q17	976	642	713	642
q18	8397	7783	7807	7783
q19	6337	1556	1560	1556
q20	657	318	316	316
q21	5337	4265	4118	4118
q22	361	286	281	281
Total cold run time: 118835 ms
Total hot run time: 41941 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4530	4405	4463	4405
q2	392	274	286	274
q3	3154	2983	2769	2769
q4	1944	1604	1708	1604
q5	5506	5526	5519	5519
q6	216	123	126	123
q7	2331	2011	1945	1945
q8	3246	3450	3407	3407
q9	8654	8672	8397	8397
q10	4021	3900	3855	3855
q11	594	496	478	478
q12	828	648	652	648
q13	16928	3165	3050	3050
q14	278	259	259	259
q15	518	472	483	472
q16	472	414	430	414
q17	1768	1478	1490	1478
q18	7548	7622	7511	7511
q19	1687	1530	1547	1530
q20	2008	1810	1798	1798
q21	5046	4902	4977	4902
q22	565	502	492	492
Total cold run time: 72234 ms
Total hot run time: 55330 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 188429 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 88fa9ddd061c92d2867570fe5f3f3ab1d9e49dc9, data reload: false

query1	907	364	349	349
query2	6450	2491	2476	2476
query3	6645	209	216	209
query4	22977	21285	21401	21285
query5	4159	423	422	422
query6	261	174	177	174
query7	4573	291	285	285
query8	241	187	188	187
query9	8476	2447	2435	2435
query10	431	246	260	246
query11	14889	14180	14291	14180
query12	136	89	88	88
query13	1644	371	374	371
query14	10402	8422	8418	8418
query15	219	181	179	179
query16	7926	267	261	261
query17	1776	541	547	541
query18	2038	282	265	265
query19	201	147	155	147
query20	91	83	84	83
query21	195	130	144	130
query22	5094	4879	4809	4809
query23	34417	33673	33803	33673
query24	8097	2921	2914	2914
query25	577	376	388	376
query26	700	153	153	153
query27	2221	322	335	322
query28	5536	2067	2074	2067
query29	843	614	603	603
query30	228	155	157	155
query31	984	740	772	740
query32	92	52	54	52
query33	613	253	249	249
query34	894	477	506	477
query35	774	711	676	676
query36	1071	900	959	900
query37	105	68	69	68
query38	2921	2767	2764	2764
query39	1637	1568	1569	1568
query40	202	151	126	126
query41	40	37	38	37
query42	107	96	100	96
query43	583	543	537	537
query44	1079	719	742	719
query45	271	257	255	255
query46	1076	732	728	728
query47	1929	1895	1863	1863
query48	368	305	302	302
query49	847	397	408	397
query50	783	392	399	392
query51	6741	6758	6623	6623
query52	105	89	91	89
query53	357	279	283	279
query54	702	431	437	431
query55	78	70	71	70
query56	243	230	231	230
query57	1222	1135	1167	1135
query58	222	198	201	198
query59	3597	3333	3065	3065
query60	249	236	245	236
query61	91	91	88	88
query62	621	465	469	465
query63	311	289	289	289
query64	8411	7440	7386	7386
query65	3171	3099	3119	3099
query66	777	356	340	340
query67	15408	15044	14916	14916
query68	4485	529	533	529
query69	486	307	309	307
query70	1184	1098	1139	1098
query71	369	278	294	278
query72	7097	2595	2331	2331
query73	709	330	327	327
query74	6574	6130	6111	6111
query75	3350	2641	2652	2641
query76	2169	1005	963	963
query77	378	268	270	268
query78	10743	10107	10194	10107
query79	2349	525	507	507
query80	1065	432	439	432
query81	516	219	223	219
query82	708	91	93	91
query83	238	160	165	160
query84	237	86	90	86
query85	1508	284	274	274
query86	488	301	301	301
query87	3335	3119	3124	3119
query88	4222	2444	2453	2444
query89	474	385	396	385
query90	2024	189	191	189
query91	122	96	101	96
query92	61	50	50	50
query93	1814	505	503	503
query94	1254	188	194	188
query95	399	323	358	323
query96	598	275	271	271
query97	3203	3036	3088	3036
query98	240	225	217	217
query99	1237	918	890	890
Total cold run time: 274668 ms
Total hot run time: 188429 ms

@deardeng
Copy link
Contributor Author

run buildall

@deardeng
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 41941 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 1764fc2ad3a08f8ad8c2fc3915bf58d9f78018c2, data reload: false

------ Round 1 ----------------------------------
q1	17598	4338	4286	4286
q2	2021	189	195	189
q3	10453	1232	1248	1232
q4	10205	824	765	765
q5	7494	2863	2678	2678
q6	220	131	127	127
q7	1014	574	609	574
q8	9229	2157	2112	2112
q9	9384	6708	6673	6673
q10	10015	3962	3877	3877
q11	447	226	239	226
q12	502	216	241	216
q13	17275	3191	3260	3191
q14	281	220	225	220
q15	510	477	482	477
q16	486	401	385	385
q17	992	783	737	737
q18	8281	7857	7748	7748
q19	7085	1569	1514	1514
q20	662	321	320	320
q21	5340	4140	4115	4115
q22	364	279	282	279
Total cold run time: 119858 ms
Total hot run time: 41941 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4598	4513	4386	4386
q2	386	276	282	276
q3	3183	2989	2841	2841
q4	1883	1585	1669	1585
q5	5534	5469	5484	5469
q6	224	125	127	125
q7	2357	1944	1989	1944
q8	3248	3409	3444	3409
q9	8702	8741	8545	8545
q10	3939	3877	3853	3853
q11	584	490	499	490
q12	817	598	606	598
q13	15996	3181	3201	3181
q14	282	256	280	256
q15	514	470	469	469
q16	460	403	416	403
q17	1778	1476	1471	1471
q18	7717	7583	7397	7397
q19	1643	1554	1588	1554
q20	1957	1783	1750	1750
q21	9223	4737	4823	4737
q22	563	483	483	483
Total cold run time: 75588 ms
Total hot run time: 55222 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 186900 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 1764fc2ad3a08f8ad8c2fc3915bf58d9f78018c2, data reload: false

query1	905	363	345	345
query2	6422	2432	2344	2344
query3	6645	206	198	198
query4	24115	21161	21238	21161
query5	4204	412	428	412
query6	256	178	174	174
query7	4593	288	289	288
query8	238	184	183	183
query9	8682	2409	2369	2369
query10	436	247	265	247
query11	14791	14069	14089	14069
query12	138	96	89	89
query13	1637	372	365	365
query14	10420	8389	7578	7578
query15	235	177	167	167
query16	8038	269	266	266
query17	1704	560	539	539
query18	2070	267	265	265
query19	204	146	148	146
query20	90	85	82	82
query21	192	130	126	126
query22	5019	4892	4825	4825
query23	34141	33291	33766	33291
query24	6854	2864	2951	2864
query25	558	362	362	362
query26	716	153	153	153
query27	2117	318	329	318
query28	4575	2053	2028	2028
query29	864	600	599	599
query30	239	156	158	156
query31	987	721	768	721
query32	86	50	52	50
query33	480	257	244	244
query34	866	483	483	483
query35	767	685	684	684
query36	1085	943	958	943
query37	105	67	68	67
query38	2921	2814	2701	2701
query39	1634	1545	1682	1545
query40	201	125	125	125
query41	45	41	40	40
query42	105	97	97	97
query43	583	546	569	546
query44	1041	723	729	723
query45	261	247	254	247
query46	1069	763	747	747
query47	1972	1889	1895	1889
query48	373	292	303	292
query49	856	405	426	405
query50	784	376	387	376
query51	6791	6776	6834	6776
query52	100	94	91	91
query53	354	285	300	285
query54	540	439	432	432
query55	75	73	73	73
query56	247	225	232	225
query57	1241	1159	1164	1159
query58	229	215	205	205
query59	3369	3361	3226	3226
query60	265	244	250	244
query61	108	102	105	102
query62	629	493	496	493
query63	307	283	291	283
query64	8586	7486	7477	7477
query65	3136	3090	3092	3090
query66	793	352	350	350
query67	15323	14960	14873	14873
query68	5439	544	542	542
query69	533	309	309	309
query70	1147	1146	1142	1142
query71	452	271	274	271
query72	7811	2722	2471	2471
query73	723	331	327	327
query74	6578	6100	6148	6100
query75	3695	2637	2580	2580
query76	3284	920	1028	920
query77	617	268	264	264
query78	11198	10295	10066	10066
query79	7810	515	516	515
query80	2138	422	428	422
query81	528	217	228	217
query82	1495	92	90	90
query83	292	167	163	163
query84	267	84	99	84
query85	1460	268	270	268
query86	470	323	311	311
query87	3295	3068	3103	3068
query88	4936	2326	2332	2326
query89	494	375	385	375
query90	2001	187	182	182
query91	123	93	94	93
query92	59	46	49	46
query93	6633	517	518	517
query94	1381	183	186	183
query95	400	311	317	311
query96	611	265	268	265
query97	3231	3049	3070	3049
query98	240	231	222	222
query99	1260	883	920	883
Total cold run time: 290013 ms
Total hot run time: 186900 ms

@deardeng deardeng marked this pull request as ready for review May 14, 2024 03:10
@deardeng
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 40422 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit d10343e354e36b22f55cf4f2c4b3d28117efb908, data reload: false

------ Round 1 ----------------------------------
q1	17814	4515	4384	4384
q2	2675	199	195	195
q3	11655	1154	1195	1154
q4	10324	732	751	732
q5	7517	2712	2580	2580
q6	213	132	129	129
q7	918	535	515	515
q8	9237	2095	2044	2044
q9	9013	6561	6483	6483
q10	8941	3723	3694	3694
q11	450	239	233	233
q12	503	219	212	212
q13	17763	2930	2935	2930
q14	255	213	236	213
q15	506	481	488	481
q16	506	377	375	375
q17	968	678	803	678
q18	7961	7416	7441	7416
q19	2464	1537	1522	1522
q20	634	312	308	308
q21	5348	3873	3930	3873
q22	342	271	279	271
Total cold run time: 116007 ms
Total hot run time: 40422 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4300	4305	4210	4210
q2	370	277	276	276
q3	2955	2722	2740	2722
q4	1869	1588	1605	1588
q5	5251	5262	5245	5245
q6	210	124	123	123
q7	1723	1371	1365	1365
q8	3159	3322	3297	3297
q9	8348	8332	8320	8320
q10	3818	3648	3725	3648
q11	572	503	483	483
q12	739	574	616	574
q13	17341	2936	2964	2936
q14	302	262	262	262
q15	535	467	467	467
q16	471	447	406	406
q17	1776	1479	1468	1468
q18	7646	7401	7397	7397
q19	2458	1556	1555	1555
q20	1955	1767	1764	1764
q21	5000	4766	4966	4766
q22	562	483	480	480
Total cold run time: 71360 ms
Total hot run time: 53352 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 187355 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit d10343e354e36b22f55cf4f2c4b3d28117efb908, data reload: false

query1	914	365	364	364
query2	6449	2564	2272	2272
query3	6659	210	215	210
query4	23093	21179	21315	21179
query5	4175	425	418	418
query6	285	188	181	181
query7	4589	286	285	285
query8	240	191	190	190
query9	8490	2434	2425	2425
query10	431	244	259	244
query11	14670	14096	14170	14096
query12	140	92	88	88
query13	1651	383	386	383
query14	9525	8505	8212	8212
query15	268	168	167	167
query16	8192	260	268	260
query17	1852	564	542	542
query18	2103	275	263	263
query19	217	145	147	145
query20	90	89	84	84
query21	197	138	132	132
query22	5021	4922	4838	4838
query23	34068	33365	33461	33365
query24	11709	2914	2839	2839
query25	634	363	362	362
query26	1769	164	149	149
query27	2974	316	328	316
query28	7552	2082	2049	2049
query29	1002	622	609	609
query30	315	150	165	150
query31	997	743	743	743
query32	93	53	56	53
query33	756	263	264	263
query34	994	480	479	479
query35	805	685	668	668
query36	1058	917	936	917
query37	187	67	64	64
query38	2919	2740	2781	2740
query39	1660	1580	1604	1580
query40	271	122	122	122
query41	39	37	38	37
query42	105	93	96	93
query43	578	545	531	531
query44	1172	726	737	726
query45	263	220	258	220
query46	1088	723	716	716
query47	1964	1882	1884	1882
query48	385	308	304	304
query49	1200	386	386	386
query50	769	414	382	382
query51	6909	6705	6727	6705
query52	98	88	91	88
query53	348	290	284	284
query54	922	421	431	421
query55	75	76	77	76
query56	249	220	220	220
query57	1255	1167	1154	1154
query58	216	198	203	198
query59	3460	3186	3178	3178
query60	262	228	235	228
query61	89	91	85	85
query62	670	466	491	466
query63	307	291	283	283
query64	9794	7367	7343	7343
query65	3128	3121	3077	3077
query66	1368	371	355	355
query67	15415	15095	15016	15016
query68	4572	528	538	528
query69	476	300	302	300
query70	1134	1043	1148	1043
query71	399	264	273	264
query72	7188	2549	2393	2393
query73	709	328	329	328
query74	6606	6153	6108	6108
query75	3329	2633	2567	2567
query76	2617	1019	1020	1019
query77	396	261	257	257
query78	10827	10197	10059	10059
query79	2183	503	511	503
query80	700	437	426	426
query81	513	221	225	221
query82	1184	89	96	89
query83	186	161	164	161
query84	232	85	82	82
query85	1446	269	260	260
query86	455	279	290	279
query87	3328	3118	3146	3118
query88	3861	2500	2426	2426
query89	496	376	377	376
query90	2000	182	185	182
query91	124	97	113	97
query92	56	47	48	47
query93	1967	508	493	493
query94	1172	177	181	177
query95	397	307	295	295
query96	595	271	266	266
query97	3161	2986	2978	2978
query98	231	224	217	217
query99	1251	897	896	896
Total cold run time: 284933 ms
Total hot run time: 187355 ms

Copy link
Collaborator

@yujun777 yujun777 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dataroaring
Copy link
Contributor

run performance

Copy link
Contributor

@dataroaring dataroaring left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor

PR approved by at least one committer and no changes requested.

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label May 20, 2024
@dataroaring dataroaring merged commit 56213e1 into apache:master May 20, 2024
26 of 28 checks passed
M1saka2003 pushed a commit to M1saka2003/doris that referenced this pull request May 24, 2024
* [fix](user manager) Add rwlock for userManager

fix
```
2024-05-10 14:33:55,005 mysql-nio-pool-67 ERROR An exception occurred processing Appender Sys java.util.ConcurrentModificationException
at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1597)
at java.base/java.util.HashMap$EntryIterator.next(HashMap.java:1630)
at java.base/java.util.HashMap$EntryIterator.next(HashMap.java:1628)
at org.apache.logging.log4j.message.ParameterFormatter.appendMap(ParameterFormatter.java:581)
at org.apache.logging.log4j.message.ParameterFormatter.appendPotentiallyRecursiveValue(ParameterFormatter.java:512)
at org.apache.logging.log4j.message.ParameterFormatter.recursiveDeepToString(ParameterFormatter.java:477)
at org.apache.logging.log4j.message.ParameterFormatter.recursiveDeepToString(ParameterFormatter.java:448)
at org.apache.logging.log4j.message.ParameterFormatter.formatMessage2(ParameterFormatter.java:191)
at org.apache.logging.log4j.message.ParameterizedMessage.formatTo(ParameterizedMessage.java:227)
at org.apache.logging.log4j.core.pattern.MessagePatternConverter$SimpleMessagePatternConverter.format(MessagePatternConverter.java:121)
at org.apache.logging.log4j.core.layout.PatternLayout$NoFormatPatternSerializer.toSerializable(PatternLayout.java:342)
at org.apache.logging.log4j.core.layout.PatternLayout.toText(PatternLayout.java:240)
at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:225)
at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:59)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:215)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:208)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:199)
at org.apache.logging.log4j.core.appender.RollingFileAppender.append(RollingFileAppender.java:301)
at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:161)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:134)
at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:125)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:89)
at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:675)
at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:633)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:616)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:552)
at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:82)
at org.apache.logging.log4j.core.Logger.log(Logger.java:161)
at org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2205)
at org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159)
at org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2040)
at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1907)
at org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:2789)
at org.apache.doris.mysql.privilege.UserManager.getUserId(UserManager.java:348)
at org.apache.doris.mysql.privilege.Auth.getUserId(Auth.java:1950)
at org.apache.doris.analysis.CreateUserStmt.<init>(CreateUserStmt.java:94)
at org.apache.doris.analysis.CUP$SqlParser$actions.case209(SqlParser.java:51399)
at org.apache.doris.analysis.CUP$SqlParser$actions.CUP$SqlParser$do_action(SqlParser.java:19433)
at org.apache.doris.analysis.SqlParser.do_action(SqlParser.java:2972)
at java_cup.runtime.lr_parser.parse(lr_parser.java:584)
at org.apache.doris.common.util.SqlParserUtils.getMultiStmts(SqlParserUtils.java:60)
at org.apache.doris.qe.ConnectProcessor.parse(ConnectProcessor.java:516)
at org.apache.doris.qe.ConnectProcessor.executeQuery(ConnectProcessor.java:296)
at org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:232)
at org.apache.doris.qe.MysqlConnectProcessor.handleQuery(MysqlConnectProcessor.java:177)
```

* add log

* log

* fix

* fix again

* fix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by one committer. reviewed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants