Skip to content

Commit 4c8dbb9

Browse files
committed
WL#7794 PERFORMANCE_SCHEMA, SCALABLE MEMORY ALLOCATION
1 parent 14ed895 commit 4c8dbb9

File tree

226 files changed

+6029
-7182
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

226 files changed

+6029
-7182
lines changed

mysql-test/include/default_mysqld.cnf

+6
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,13 @@ loose-performance-schema-max-cond-instances=1000
4444
loose-performance-schema-max-file-instances=10000
4545
loose-performance-schema-max-socket-instances=1000
4646
loose-performance-schema-max-table-instances=500
47+
loose-performance-schema-max-table-lock-stat=500
48+
loose-performance-schema-max-index-stat=5000
4749
loose-performance-schema-max-table-handles=1000
4850
loose-performance-schema-max-prepared-statements-instances=100
51+
loose-performance-schema-max-program-instances=5000
52+
loose-performance-schema-setup-actors-size=100
53+
loose-performance-schema-setup-objects-size=100
4954

5055
loose-performance-schema-events-waits-history-size=10
5156
loose-performance-schema-events-waits-history-long-size=10000
@@ -57,6 +62,7 @@ loose-performance-schema-events-transactions-history-size=10
5762
loose-performance-schema-events-transactions-history-long-size=1000
5863
loose-performance-schema-max-thread-instances=200
5964
loose-performance-schema-session-connect-attrs-size=2048
65+
loose-performance-schema-max-metadata-locks=10000
6066

6167
# Enable everything, for maximun code exposure during testing
6268

mysql-test/r/mysqld--help-notwin.result

+23-21
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ The following options may be given as the first argument:
609609
(Defaults to on; use --skip-performance-schema to disable.)
610610
--performance-schema-accounts-size=#
611611
Maximum number of instrumented user@host accounts. Use 0
612-
to disable, -1 for automated sizing.
612+
to disable, -1 for automated scaling.
613613
--performance-schema-consumer-events-stages-current
614614
Default startup value for the events_stages_current
615615
consumer.
@@ -688,51 +688,51 @@ The following options may be given as the first argument:
688688
to disable, -1 for automated sizing.
689689
--performance-schema-hosts-size=#
690690
Maximum number of instrumented hosts. Use 0 to disable,
691-
-1 for automated sizing.
691+
-1 for automated scaling.
692692
--performance-schema-instrument[=name]
693693
Default startup value for a performance schema
694694
instrument.
695695
--performance-schema-max-cond-classes=#
696696
Maximum number of condition instruments.
697697
--performance-schema-max-cond-instances=#
698698
Maximum number of instrumented condition objects. Use 0
699-
to disable, -1 for automated sizing.
699+
to disable, -1 for automated scaling.
700700
--performance-schema-max-file-classes=#
701701
Maximum number of file instruments.
702702
--performance-schema-max-file-handles=#
703703
Maximum number of opened instrumented files.
704704
--performance-schema-max-file-instances=#
705705
Maximum number of instrumented files. Use 0 to disable,
706-
-1 for automated sizing.
706+
-1 for automated scaling.
707707
--performance-schema-max-index-stat=#
708708
Maximum number of index statistics for instrumented
709-
tables. Use 0 to disable, -1 for automated sizing.
709+
tables. Use 0 to disable, -1 for automated scaling.
710710
--performance-schema-max-memory-classes=#
711711
Maximum number of memory pool instruments.
712712
--performance-schema-max-metadata-locks=#
713713
Maximum number of metadata locks. Use 0 to disable, -1
714-
for automated sizing.
714+
for automated scaling.
715715
--performance-schema-max-mutex-classes=#
716716
Maximum number of mutex instruments.
717717
--performance-schema-max-mutex-instances=#
718718
Maximum number of instrumented MUTEX objects. Use 0 to
719-
disable, -1 for automated sizing.
719+
disable, -1 for automated scaling.
720720
--performance-schema-max-prepared-statements-instances=#
721721
Maximum number of instrumented prepared statements. Use 0
722-
to disable, -1 for automated sizing.
722+
to disable, -1 for automated scaling.
723723
--performance-schema-max-program-instances=#
724724
Maximum number of instrumented programs. Use 0 to
725-
disable, -1 for automated sizing.
725+
disable, -1 for automated scaling.
726726
--performance-schema-max-rwlock-classes=#
727727
Maximum number of rwlock instruments.
728728
--performance-schema-max-rwlock-instances=#
729729
Maximum number of instrumented RWLOCK objects. Use 0 to
730-
disable, -1 for automated sizing.
730+
disable, -1 for automated scaling.
731731
--performance-schema-max-socket-classes=#
732732
Maximum number of socket instruments.
733733
--performance-schema-max-socket-instances=#
734734
Maximum number of opened instrumented sockets. Use 0 to
735-
disable, -1 for automated sizing.
735+
disable, -1 for automated scaling.
736736
--performance-schema-max-stage-classes=#
737737
Maximum number of stage instruments.
738738
--performance-schema-max-statement-classes=#
@@ -741,28 +741,30 @@ The following options may be given as the first argument:
741741
Number of rows per thread in EVENTS_STATEMENTS_CURRENT.
742742
--performance-schema-max-table-handles=#
743743
Maximum number of opened instrumented tables. Use 0 to
744-
disable, -1 for automated sizing.
744+
disable, -1 for automated scaling.
745745
--performance-schema-max-table-instances=#
746746
Maximum number of instrumented tables. Use 0 to disable,
747-
-1 for automated sizing.
747+
-1 for automated scaling.
748748
--performance-schema-max-table-lock-stat=#
749749
Maximum number of lock statistics for instrumented
750-
tables. Use 0 to disable, -1 for automated sizing.
750+
tables. Use 0 to disable, -1 for automated scaling.
751751
--performance-schema-max-thread-classes=#
752752
Maximum number of thread instruments.
753753
--performance-schema-max-thread-instances=#
754754
Maximum number of instrumented threads. Use 0 to disable,
755-
-1 for automated sizing.
755+
-1 for automated scaling.
756756
--performance-schema-session-connect-attrs-size=#
757757
Size of session attribute string buffer per thread. Use 0
758758
to disable, -1 for automated sizing.
759759
--performance-schema-setup-actors-size=#
760-
Maximum number of rows in SETUP_ACTORS.
760+
Maximum number of rows in SETUP_ACTORS. Use 0 to disable,
761+
-1 for automated scaling.
761762
--performance-schema-setup-objects-size=#
762-
Maximum number of rows in SETUP_OBJECTS.
763+
Maximum number of rows in SETUP_OBJECTS. Use 0 to
764+
disable, -1 for automated scaling.
763765
--performance-schema-users-size=#
764766
Maximum number of instrumented users. Use 0 to disable,
765-
-1 for automated sizing.
767+
-1 for automated scaling.
766768
--pid-file=name Pid file used by safe_mysqld
767769
--plugin-dir=name Directory for plugins
768770
--plugin-load=name Optional semicolon-separated list of plugins to load,
@@ -1345,7 +1347,7 @@ performance-schema-max-metadata-locks -1
13451347
performance-schema-max-mutex-classes 200
13461348
performance-schema-max-mutex-instances -1
13471349
performance-schema-max-prepared-statements-instances -1
1348-
performance-schema-max-program-instances 5000
1350+
performance-schema-max-program-instances -1
13491351
performance-schema-max-rwlock-classes 40
13501352
performance-schema-max-rwlock-instances -1
13511353
performance-schema-max-socket-classes 10
@@ -1359,8 +1361,8 @@ performance-schema-max-table-lock-stat -1
13591361
performance-schema-max-thread-classes 50
13601362
performance-schema-max-thread-instances -1
13611363
performance-schema-session-connect-attrs-size -1
1362-
performance-schema-setup-actors-size 100
1363-
performance-schema-setup-objects-size 100
1364+
performance-schema-setup-actors-size -1
1365+
performance-schema-setup-objects-size -1
13641366
performance-schema-users-size -1
13651367
port ####
13661368
port-open-timeout 0

mysql-test/r/mysqld--help-win.result

+23-21
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,7 @@ The following options may be given as the first argument:
601601
(Defaults to on; use --skip-performance-schema to disable.)
602602
--performance-schema-accounts-size=#
603603
Maximum number of instrumented user@host accounts. Use 0
604-
to disable, -1 for automated sizing.
604+
to disable, -1 for automated scaling.
605605
--performance-schema-consumer-events-stages-current
606606
Default startup value for the events_stages_current
607607
consumer.
@@ -680,51 +680,51 @@ The following options may be given as the first argument:
680680
to disable, -1 for automated sizing.
681681
--performance-schema-hosts-size=#
682682
Maximum number of instrumented hosts. Use 0 to disable,
683-
-1 for automated sizing.
683+
-1 for automated scaling.
684684
--performance-schema-instrument[=name]
685685
Default startup value for a performance schema
686686
instrument.
687687
--performance-schema-max-cond-classes=#
688688
Maximum number of condition instruments.
689689
--performance-schema-max-cond-instances=#
690690
Maximum number of instrumented condition objects. Use 0
691-
to disable, -1 for automated sizing.
691+
to disable, -1 for automated scaling.
692692
--performance-schema-max-file-classes=#
693693
Maximum number of file instruments.
694694
--performance-schema-max-file-handles=#
695695
Maximum number of opened instrumented files.
696696
--performance-schema-max-file-instances=#
697697
Maximum number of instrumented files. Use 0 to disable,
698-
-1 for automated sizing.
698+
-1 for automated scaling.
699699
--performance-schema-max-index-stat=#
700700
Maximum number of index statistics for instrumented
701-
tables. Use 0 to disable, -1 for automated sizing.
701+
tables. Use 0 to disable, -1 for automated scaling.
702702
--performance-schema-max-memory-classes=#
703703
Maximum number of memory pool instruments.
704704
--performance-schema-max-metadata-locks=#
705705
Maximum number of metadata locks. Use 0 to disable, -1
706-
for automated sizing.
706+
for automated scaling.
707707
--performance-schema-max-mutex-classes=#
708708
Maximum number of mutex instruments.
709709
--performance-schema-max-mutex-instances=#
710710
Maximum number of instrumented MUTEX objects. Use 0 to
711-
disable, -1 for automated sizing.
711+
disable, -1 for automated scaling.
712712
--performance-schema-max-prepared-statements-instances=#
713713
Maximum number of instrumented prepared statements. Use 0
714-
to disable, -1 for automated sizing.
714+
to disable, -1 for automated scaling.
715715
--performance-schema-max-program-instances=#
716716
Maximum number of instrumented programs. Use 0 to
717-
disable, -1 for automated sizing.
717+
disable, -1 for automated scaling.
718718
--performance-schema-max-rwlock-classes=#
719719
Maximum number of rwlock instruments.
720720
--performance-schema-max-rwlock-instances=#
721721
Maximum number of instrumented RWLOCK objects. Use 0 to
722-
disable, -1 for automated sizing.
722+
disable, -1 for automated scaling.
723723
--performance-schema-max-socket-classes=#
724724
Maximum number of socket instruments.
725725
--performance-schema-max-socket-instances=#
726726
Maximum number of opened instrumented sockets. Use 0 to
727-
disable, -1 for automated sizing.
727+
disable, -1 for automated scaling.
728728
--performance-schema-max-stage-classes=#
729729
Maximum number of stage instruments.
730730
--performance-schema-max-statement-classes=#
@@ -733,28 +733,30 @@ The following options may be given as the first argument:
733733
Number of rows per thread in EVENTS_STATEMENTS_CURRENT.
734734
--performance-schema-max-table-handles=#
735735
Maximum number of opened instrumented tables. Use 0 to
736-
disable, -1 for automated sizing.
736+
disable, -1 for automated scaling.
737737
--performance-schema-max-table-instances=#
738738
Maximum number of instrumented tables. Use 0 to disable,
739-
-1 for automated sizing.
739+
-1 for automated scaling.
740740
--performance-schema-max-table-lock-stat=#
741741
Maximum number of lock statistics for instrumented
742-
tables. Use 0 to disable, -1 for automated sizing.
742+
tables. Use 0 to disable, -1 for automated scaling.
743743
--performance-schema-max-thread-classes=#
744744
Maximum number of thread instruments.
745745
--performance-schema-max-thread-instances=#
746746
Maximum number of instrumented threads. Use 0 to disable,
747-
-1 for automated sizing.
747+
-1 for automated scaling.
748748
--performance-schema-session-connect-attrs-size=#
749749
Size of session attribute string buffer per thread. Use 0
750750
to disable, -1 for automated sizing.
751751
--performance-schema-setup-actors-size=#
752-
Maximum number of rows in SETUP_ACTORS.
752+
Maximum number of rows in SETUP_ACTORS. Use 0 to disable,
753+
-1 for automated scaling.
753754
--performance-schema-setup-objects-size=#
754-
Maximum number of rows in SETUP_OBJECTS.
755+
Maximum number of rows in SETUP_OBJECTS. Use 0 to
756+
disable, -1 for automated scaling.
755757
--performance-schema-users-size=#
756758
Maximum number of instrumented users. Use 0 to disable,
757-
-1 for automated sizing.
759+
-1 for automated scaling.
758760
--pid-file=name Pid file used by safe_mysqld
759761
--plugin-dir=name Directory for plugins
760762
--plugin-load=name Optional semicolon-separated list of plugins to load,
@@ -1343,7 +1345,7 @@ performance-schema-max-metadata-locks -1
13431345
performance-schema-max-mutex-classes 200
13441346
performance-schema-max-mutex-instances -1
13451347
performance-schema-max-prepared-statements-instances -1
1346-
performance-schema-max-program-instances 5000
1348+
performance-schema-max-program-instances -1
13471349
performance-schema-max-rwlock-classes 40
13481350
performance-schema-max-rwlock-instances -1
13491351
performance-schema-max-socket-classes 10
@@ -1357,8 +1359,8 @@ performance-schema-max-table-lock-stat -1
13571359
performance-schema-max-thread-classes 50
13581360
performance-schema-max-thread-instances -1
13591361
performance-schema-session-connect-attrs-size -1
1360-
performance-schema-setup-actors-size 100
1361-
performance-schema-setup-objects-size 100
1362+
performance-schema-setup-actors-size -1
1363+
performance-schema-setup-objects-size -1
13621364
performance-schema-users-size -1
13631365
port ####
13641366
port-open-timeout 0

mysql-test/suite/perfschema/include/sizing_auto.inc

-19
This file was deleted.

0 commit comments

Comments
 (0)