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

Wordpress intermittente esasperante:errore durante la connessione al database

Non c'è molto con cui lavorare qui. Ma ... ho avuto lo stesso problema con la mia micro istanza. Il mio problema era che il server continuava a esaurire la memoria e quindi il server MySQL si fermava. Si riavviava al riavvio del computer, ma era solo questione di tempo prima che si bloccasse di nuovo.

Ecco cosa stavo ottenendo nei miei log MySQL.

151023  6:15:44 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
151023  6:15:44 InnoDB: Completed initialization of buffer pool
151023  6:15:44 InnoDB: Fatal error: cannot allocate memory for the buffer pool
151023  6:15:44 [ERROR] Plugin 'InnoDB' init function returned error.
151023  6:15:44 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
151023  6:15:44 [ERROR] Unknown/unsupported storage engine: InnoDB
151023  6:15:44 [ERROR] Aborting

Potresti voler controllare qualcosa di simile. Uso Ubuntu e il registro è in /var/log/mysql/ per impostazione predefinita.

Ho risolto il problema impostando un file di scambio come da Amazon EC2, mysql inizio interrotto perché InnoDB:mmap (x byte) non è riuscito; err 12 . Le istanze AWS non vengono fornite con una configurazione dello spazio di scambio per impostazione predefinita (mentre l'installazione che ho scaricato da Ubuntu in passato). Devi configurarlo manualmente. Ecco il metodo -

ssh nella tua istanza AWS. Quindi:

  1. Esegui dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Esegui mkswap /swapfile
  3. Esegui swapon /swapfile
  4. Aggiungi questa riga /swapfile swap swap defaults 0 0 a /etc/fstab

Leggi la domanda collegata per maggiori dettagli. Spero di esserti stato d'aiuto!