Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mulai ulang Mysql secara otomatis ketika ubuntu pada instance mikro EC2 membunuhnya ketika kehabisan memori

Penghentian tiba-tiba dari server database adalah kecelakaan yang sangat serius. Anda perlu menghindari ini dalam sistem produksi, karena mungkin tidak memulai ulang dengan bersih.

Server database adalah sumber daya bersama, dan seharusnya hampir tidak pernah berakhir dengan cara yang tidak direncanakan dalam produksi. Satu-satunya hal yang harus menyebabkan penghentian yang tidak direncanakan adalah perangkat keras bencana atau kegagalan daya. Sebagian besar server basis data produksi yang dikonfigurasi dengan benar memiliki penghentian yang tidak direncanakan setiap sepuluh tahun sekali atau lebih jarang. Serius.

Apa yang harus dilakukan?

Perbaiki konfigurasi Apache Anda. Batasi jumlah utas dan proses pekerja yang dapat digunakan, sehingga tidak dapat berjalan liar. Pelajari cara melakukannya. Ini penting. Lihat di sini:http://httpd.apache.org/docs/ current/mod/mpm_common.html#maxrequestworkers

Perbaiki kerusakan pada aplikasi web Anda yang menyebabkan apache Anda menjadi liar.

Jika Anda bisa, pindahkan server mysqld Anda ke mesin server yang berbeda dari apache, sehingga keduanya tidak bersaing untuk sumber daya perangkat keras yang sama.

Konfigurasikan mysqld Anda untuk membatasi jumlah koneksi yang akan diterima dari utas pekerja Apache atau klien lain. Aplikasi web Anda mungkin menangani situasi di mana utas pekerja perlu menunggu koneksi. Lihat disini. http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_connections

Apakah Anda menggunakan instans mikro EC2? Anda perlu melakukan penyetelan yang serius. Lihat di sini:http://ubuntuforums.org/showthread.php?t=1979049



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nama indeks MySQL dan nama kunci asing harus berbeda untuk tabel yang berbeda?

  2. Lakukan WHERE ID IN dengan subquery yang mengembalikan string ID

  3. Buat Tampilan Ringkasan di MySQL dengan memutar baris menjadi jumlah kolom yang dinamis

  4. CakePHP:memiliki Banyak asosiasi yang tidak dikenali

  5. Lakukan beberapa perhitungan nilai dalam dua tabel dan simpan di tabel ketiga mysql