Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

20-30 koneksi mysql bersamaan menyebabkan RDS melonjak di atas 80%

Berdasarkan informasi mysqltuner yang diberikan, saran untuk dipertimbangkan untuk .cnf (atau .ini) Anda di bagian [mysqld]. JANGAN mengubah lebih dari 1 item per hari. Simpan salinan 3 .cnf terakhir untuk berjaga-jaga. Investasikan lebih banyak RAM, jika memungkinkan.max_connections =200 # dari 2540 18/8/2017, hanya 119 yang digunakan dalam 35 harihave_query_cache =TIDAK # dari YA mm/dd/ccyy, untuk menghindari overhead QCquery_cache_size =0 # adalah 0 mm/dd/ccyy, untuk memastikan QC tidak tersediathread_cache_size =100 # 5,7 kalkulasi adalah 8 + (max_connections / 100 ) batas 100 - untuk mendukung 22 juta koneksi Anda dalam 35 harikey_buffer_size =8M # dari hanya 16M mm/dd/ccyy ~20% digunakan dalam 35 hari

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

Untuk analisis yang lebih menyeluruh, setelah 7 hari UPTIME, berikan TAMPILKAN STATUS GLOBAL; TUNJUKKAN VARIABEL GLOBAL; TAMPILKAN STATUS INNODB MESIN;

3,2M per utas yang dilaporkan oleh tuner harus dianalisis dengan bantuan mysqlcalculator.com untuk membandingkan default dengan nilai Anda seperti yang dilaporkan olehSHOW GLOBAL VARIABLES; beberapa item tampaknya berlebihan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pencarian teks lengkap php mysql:lucene, sphinx, atau?

  2. Nilai auto_increment di InnoDB?

  3. MySQL:Perluas rentang tanggal ke baris baru

  4. Script untuk Impor database mysql dari lokasi file tertentu

  5. Menghubungkan MySQL dari JSP