Rumah >pangkalan data >tutorial mysql >Mengapa MySQL Saya di Amazon EC2 Micro Instance Menggugurkan Permulaan dengan Ralat 12 (Memori Tidak Mencukupi)?
Amazon EC2, MySQL Menghentikan Permulaan Kerana Memori Tidak Mencukupi (errno 12)
Apabila menjalankan MySQL pada contoh mikro Amazon EC2, anda boleh menghadapi ralat "InnoDB: mmap (x bait) gagal; errno 12." Ralat ini menunjukkan bahawa InnoDB, enjin storan yang digunakan oleh MySQL, tidak dapat memperuntukkan memori yang diperlukan untuk kumpulan penimbal disebabkan oleh memori sistem yang tidak mencukupi.
Untuk menyelesaikan isu ini, anda boleh mengikuti langkah berikut:
Tambah Ruang Tukar: Kejadian mikro tidak mempunyai ruang swap khusus secara lalai, yang boleh diatasi dengan mencipta fail swap. Jalankan arahan berikut:
Contoh Konfigurasi
Berikut ialah contoh konfigurasi my.cnf dengan peningkatan saiz kolam penimbal dan ruang swap:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 innodb_buffer_pool_size=1G [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Nota: Nilai khusus untuk innodb_buffer_pool_size hendaklah dilaraskan berdasarkan anda keperluan memori aplikasi. Ia tidak boleh melebihi memori sistem yang tersedia.
Atas ialah kandungan terperinci Mengapa MySQL Saya di Amazon EC2 Micro Instance Menggugurkan Permulaan dengan Ralat 12 (Memori Tidak Mencukupi)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!