Amazon EC2: Menyelesaikan masalah "mysql menggugurkan permulaan kerana InnoDB: mmap (x bait) gagal; errno 12" pada Mikro Instance
Mikro instans pada Amazon EC2 lazimnya mengalami masalah ini disebabkan oleh had ingatan. Apabila MySQL cuba untuk memulakan kumpulan penimbal, ia gagal dengan ralat "errno 12". Ini menunjukkan isu peruntukan memori.
Punca:
Insta mikro mempunyai jumlah RAM yang terhad dan MySQL memerlukan sebahagian besar untuk kumpulan penimbal. Tanpa memori yang mencukupi, MySQL gagal dimulakan.
Penyelesaian: Dayakan Ruang Swap
Menambah ruang swap mencipta memori maya yang bertindak seperti RAM tambahan. Ia membolehkan sistem pengendalian menyimpan halaman tidak aktif cache, membebaskan memori fizikal untuk proses kritikal seperti MySQL.
Langkah:
dd if=/dev/zero of=/swapfile bs=1M count=1024
Ini mewujudkan pertukaran 1GB fail.
mkswap /swapfile
swapon /swapfile
/swapfile swap swap defaults 0 0
Ini akan mendayakan fail swap secara kekal.
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Mengapa Instance MySQL Saya pada Amazon EC2 Micro Aborting Mulakan dengan \'InnoDB: mmap (x bait) gagal; errno 12\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!