sql >> Database >  >> RDS >> Mysql

MySQL:InnoDb:Semaphore-wachttijd heeft> 600 seconden geduurd. We laten de server opzettelijk crashen

Van uw UPTIME van 1022 seconden GLOBAL STATUS-rapport, onderzoek en overweeg deze my.cnf/ini add/change/disable met voorloop # of REMOVE om rommel te voorkomen. Normaal gesproken wordt er slechts 1 wijziging per dag en monitor doorgevoerd. In jouw geval, met crashes van 18 minuten, laten we ze allemaal in één keer afsluiten/herstarten.

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.

Heb je SHOW GLOBAL VARIABLES hard nodig; en TOON MOTOR INNODB STATUS; en voltooi my.cnf/ini om te voorkomen dat u naar aanvullende suggesties gaat GAAN. dropbox.com of pastebin.com zijn redelijke plaatsen om gegevens te delen als je hier de opslaglimieten bereikt.

Zoek naar '[MySQL] Semaphore wait has lasted' om eerdere oplossingen te vinden in stackoverflow.com dba.stackexchange.com of serverfault.com (onze pw worden gedeeld door deze 3 sites, dus je hebt geen 3 accounts nodig).

De rollback had te maken met 17.856.929 rijen. In een enkele transactie is dat een belasting die moet worden geanalyseerd om deze op te splitsen in beter beheersbare rijtellingen voor een enkele transactie.

update 18-11-2017 over 09 UTC in de sectie my.cnf/ini [mysqld] die je NODIG hebt

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

Tegenwoordig zijn ze achterstevoren en vormen ze een aanzienlijk deel van de oorzaak van uw herstart van 17 minuten. Afsluiten/opnieuw opstarten vereist, geen van beide waarden kan dynamisch worden gewijzigd.



  1. PostgreSQL High Availability-installaties Patroni

  2. Is er een array-gegevenstype in MySQL zoals in PostgreSQL?

  3. Een externe sleutelbeperking mislukt

  4. mysql-python:een volledig stand-alone _mysql.so bouwen op Mac OS X?