Saya memiliki situs web lalu lintas yang sangat tinggi di mana ada kemungkinan ribuan catatan baru dimasukkan setiap jam.
Kesalahan yang satu ini melumpuhkan situs:
PDOException: SQLSTATE[40001]: Serialization failure: 1213
Deadlock found when trying to get lock;
try restarting transaction: INSERT INTO {location_instance}
(nid, vid, uid, genid, lid) VALUES (:db_insert_placeholder_0,
:db_insert_placeholder_1, :db_insert_placeholder_2,
:db_insert_placeholder_3, :db_insert_placeholder_4);
Array ( [:db_insert_placeholder_0] => 1059 [:db_insert_placeholder_1] =>
1059 [:db_insert_placeholder_2] => 0 [:db_insert_placeholder_3] =>
cck:field_item_location:1059 [:db_insert_placeholder_4] => 1000 )
Saya akan sangat terkejut jika MySQL tidak dapat menangani beban jenis ini. Jadi, pertanyaan saya kemudian, apakah ini masalah database dan bagaimana saya bisa mengkonfigurasi MySQL untuk dapat menangani lalu lintas sebanyak ini?
Saya memiliki salinan situs web saya disiapkan di server pengembangan dengan skrip yang mensimulasikan beban konten yang ditambahkan ke situs web. Saya menjalankan Ubuntu, LAMP stack, dengan 16GB RAM.
Memang, saya tidak begitu paham tentang basis data. Bahkan, saya mulai dengan my.cnf default yang datang dengannya setelah 'apt-get install' selesai. Tabel adalah semua Innodb. Apa yang memulai pengaturan dan pendekatan konfigurasi yang Anda rekomendasikan untuk mulai menyelesaikan masalah ini?
Beri tahu saya informasi apa lagi yang mungkin Anda butuhkan.
Terima kasih