Mysql
 sql >> Baza danych >  >> RDS >> Mysql

20-30 jednoczesnych połączeń mysql powoduje wzrost RDS powyżej 80%

Na podstawie dostarczonych informacji mysqltunera, sugestie do rozważenia dla twojego .cnf (lub .ini) w sekcji [mysqld]. NIE zmieniaj więcej niż 1 pozycji dziennie. Zachowaj kopię ostatnich 3 plików .cnf na wszelki wypadek.Zainwestuj w więcej pamięci RAM, jeśli to możliwe.max_connections =200 # od 2540 18.08.2017, tylko 119 wykorzystano w ciągu 35 dnihave_query_cache =NIE # od TAK mm/dd/ccyy, aby uniknąć narzutu kontroli jakościquery_cache_size =0 # to 0 mm/dd/ccyy, aby zapewnić niedostępność kontroli jakościthread_cache_size =100 # 5.7 calc to 8 + (max_connections / 100 ) limit na 100 - aby obsłużyć 22 mln połączeń w ciągu 35 dnikey_buffer_size =8M # od 16M mm/dd/ccyy tylko ~20% wykorzystane w 35 dni

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

Aby uzyskać dokładniejszą analizę, po 7 dniach UPTIME proszę podać SHOW GLOBAL STATUS; POKAŻ ZMIENNE GLOBALNE; POKAŻ STAN INNODB SILNIKA;

3,2 mln na wątek zgłaszane przez tuner należy przeanalizować za pomocą mysqlcalculator.com, aby porównać wartości domyślne z wartościami zgłaszanymi przez POKAŻ ZMIENNE GLOBALNE; niektóre elementy wydają się być nadmierne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obliczanie różnic wartości między dwoma rekordami w Eloquent

  2. Porównanie INT bez instrukcji WHERE

  3. mysql wildcard (ignoruj ​​jeden/dwa znaki w wyszukiwaniu)

  4. Wybór właściwej ścieżki w oświadczeniu wymagającym

  5. Dodaj klucz obcy MySQL