Mysql
 sql >> Datenbank >  >> RDS >> Mysql

20-30 gleichzeitige MySQL-Verbindungen führen dazu, dass RDS über 80 % ansteigt

Basierend auf den bereitgestellten mysqltuner-Informationen, Vorschläge, die Sie für Ihre .cnf (oder .ini) im Abschnitt [mysqld] berücksichtigen sollten. Ändern Sie NICHT mehr als 1 Artikel pro Tag. Bewahren Sie für alle Fälle eine Kopie der letzten 3 .cnf auf. Investieren Sie wenn möglich in mehr RAM.max_connections =200 # von 2540 18.08.2017, nur 119 verwendet in 35 Tagenhave_query_cache =NO # von YES mm/dd/ccyy, um den QC-Overhead query_cache_size zu vermeiden =0 # ist 0 mm/tt/ccyy, um sicherzustellen, dass QC nicht verfügbar ist thread_cache_size =100 # 5.7 calc is 8 + (max_connections / 100 ) cap at 100 - um Ihre 22 Millionen Verbindungen in 35 Tagen zu unterstützenkey_buffer_size =8 Mio. # von 16 Mio. mm/tt/ccyy nur ~20 % in 35 Tagen verwendet

innodb_thread_concurrency=25  # from 0 mm/dd/ccyy to manage activity
innodb_buffer_pool_size=20G  # from 22.5G mm/dd/ccyy to reduce memory footprint
innodb_buffer_pool_instances=8  # from 20 mm/dd/ccyy should be fine
table_open_cache=10000  # from 2000 mm/dd/ccyy for your 532K opened in 35 days

Für eine gründlichere Analyse stellen Sie nach 7 Tagen UPTIME bitte SHOW GLOBAL STATUS bereit; GLOBALE VARIABLEN ANZEIGEN; INNODB-STATUS DER ENGINE ANZEIGEN;

Die vom Tuner gemeldeten 3,2 Mio. pro Thread sollten mit Hilfe von mysqlcalculator.com analysiert werden, um die Standardwerte mit Ihren von SHOW GLOBAL VARIABLES gemeldeten Werten zu vergleichen; einige Elemente scheinen zu hoch zu sein.