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

MySQL:InnoDb:Semaphore wait trwał> 600 sekund. Celowo zawieszamy serwer

Z raportu STANU GLOBALNEGO, który wynosi 1022 sekundy, zbadaj i rozważ te my.cnf/ini dodaj/zmień/wyłącz z wiodącym # lub USUŃ, aby uniknąć bałaganu. Zwykle dokonuje się tylko 1 zmiany dziennie i monitoruje. W twoim przypadku, z 18-minutowymi awariami, zróbmy je wszystkie w jednym zamknięciu/ponownie.

thread_cache_size=100 # from default because 83 threads created already, V8 CAP is 100 to avoid OOM
innodb_buffer_pool_size=6G # from default of 128M, was full in 17 minutes
table_open_cache=10000 # 1066 already opened in 17 minutes.

Desperacko potrzebujesz POKAŻ ZMIENNE GLOBALNE; i POKAŻ STAN INNODB SILNIKA; i uzupełnij my.cnf/ini, aby uniknąć zgadywania dodatkowych sugestii. dropbox.com lub pastebin.com to rozsądne miejsca do udostępniania danych, jeśli osiągasz tutaj limity miejsca.

Wyszukaj „[MySQL] Semaphore wait has lastd”, aby znaleźć wcześniejsze rozwiązania w stackoverflow.com dba.stackexchange.com lub serverfault.com (nasze pw są współdzielone przez te 3 witryny, więc nie potrzebujesz 3 kont).

Wycofanie dotyczyło 17 856 929 rzędów. W pojedynczej transakcji jest to obciążenie, które wymaga analizy w celu rozbicia go na łatwiejsze do zarządzania liczby wierszy dla pojedynczej transakcji.

aktualizacja 2017-11-18 o 09 UTC w sekcji my.cnf/ini [mysqld] POTRZEBUJESZ

innodb_log_buffer_size=48M # from 256M
innodb_log_file_size=256M # from default of 48M

Dzisiaj są one wsteczne i są istotną częścią przyczyny twoich 17-minutowych ponownych uruchomień.Wymagane wyłączenie/ponowne uruchomienie, żadna wartość nie może być zmieniana dynamicznie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przyznaj MySQL uprawnienia do tabel i kolumn

  2. Wykrywaj kolejne elementy spełniające określone kryteria w szeregu czasowym

  3. Jaki jest najlepszy sposób przechowywania danych o trendach?

  4. nie mogę połączyć się z mysql za pomocą php

  5. Jak przesyłać dane do bazy danych za pomocą Fetch API w React.js