sql >> Databáze >  >> RDS >> Mysql

Maddening Intermittent Wordpress:Chyba při navazování připojení k databázi

Tady není moc práce. Ale... Měl jsem stejný problém s mojí mikro instancí. Můj problém byl, že serveru neustále docházela paměť a pak se server mysql zastavil. Po restartování počítače by se to znovu spustilo, ale bylo jen otázkou času, kdy se znovu zhroutí.

Zde je to, co jsem získával v protokolech 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

Možná budete chtít zkontrolovat něco podobného. Používám Ubuntu a protokol je na adrese /var/log/mysql/ ve výchozím nastavení.

Problém jsem vyřešil nastavením odkládacího souboru podle Amazon EC2, mysql se ruší, protože InnoDB:mmap (x bajtů) se nezdařilo; chyba 12 . Instance AWS se ve výchozím nastavení nedodávají s nastavením odkládacího prostoru (zatímco instalace, kterou jsem si ten den stáhl z Ubuntu, ano). Musíte to nastavit ručně. Zde je metoda -

ssh do vaší instance AWS. Potom:

  1. Spusťte dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Spusťte mkswap /swapfile
  3. Spusťte swapon /swapfile
  4. Přidat tento řádek /swapfile swap swap defaults 0 0 do /etc/fstab

Další podrobnosti naleznete v odkazované otázce. Doufám, že to pomůže!



  1. Postgresql rozdíl mezi daty dvou sloupců?

  2. Přidejte parametr data do dotazu Oracle

  3. Proč Oracle SQL Optimizer ignoruje predikát indexu pro tento pohled?

  4. Začlenění vlastní klauzule SELECT do dotazu ActiveRecord