sql >> Database teknologi >  >> RDS >> Mysql

20-30 samtidige mysql-forbindelser får RDS til at stige over 80 %

Baseret på de angivne mysqltuner-oplysninger, forslag til din .cnf (eller .ini) i [mysqld]-sektionen. Skift IKKE mere end 1 vare om dagen. Behold en kopi af de sidste 3 .cnf for en sikkerheds skyld. Invester i mere RAM, hvis det er muligt.max_connections =200 # fra 2540 18/08/2017, kun 119 brugt på 35 dagehave_query_cache =NEJ # fra JA mm/dd/ccyy, for at undgå QC-overheadquery_cache_size =0 # er 0 mm/dd/ccyy for at sikre, at QC ikke er tilgængeligthread_cache_size =100 # 5.7 calc er 8 + (max_connections / 100 ) cap ved 100 - for at understøtte dine 22M forbindelser på 35 dagekey_buffer_size =8M # fra 16M mm/dd/ccyy kun ~20 % brugt på 35 dage

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

For en mere grundig analyse, efter 7 dages OPETID, bedes du give VIS GLOBAL STATUS; VIS GLOBALE VARIABLER; VIS MOTORENS INNODB-STATUS;

De 3,2 M pr. tråd, der rapporteres af tuneren, bør analyseres med hjælp fra mysqlcalculator.com for at sammenligne standardværdier med dine værdier, som rapporteret af SHOW GLOBAL VARIABLES; nogle elementer ser ud til at være overdrevne.




  1. Er der nogen grund til ikke at bruge lagrede procedurer for hver forespørgsel?

  2. 3 måder at finde rækker, der indeholder store bogstaver i SQLite

  3. Håndter mysql genstart i SQLAlchemy

  4. To dublerede indekser med de samme kolonner