ไม่นานที่ผ่านมาฉันเขียนเกี่ยวกับการหยุดชะงักที่นี่: PDOException: SQLSTATE [40001]: ความล้มเหลวในการทำให้เป็นอันดับ: 1213 Deadlock พบเมื่อพยายามล็อค;
แม้ว่าทีมพัฒนาของฉันจะพยายามทำทุกอย่าง แต่เราก็ยังได้รับข้อผิดพลาดดังนี้:
PDOException: SQLSTATE [40001]: ความล้มเหลวในการทำให้เป็นอันดับ: 1213 Deadlock พบเมื่อพยายามล็อค; ลองรีสตาร์ทธุรกรรม: INSERT INTO {location_instance} (nid, vid, uid, genid, ฝาปิด) VALUES (: db_insert_placeholder_0,: db_insert_placeholder_2,: db_insert_placeholder_2,: db_insert_placeholder_2,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3 อาเรย์ ([: db_insert_placeholder_0] => 1059 [: db_insert_placeholder_1] => 1059 [: db_insert_placeholder_4] ในตำแหน่ง (): 9 (1000: 0 ตำแหน่ง):> cck: field_item_location: 1059 [: db_insert_placeholder_0] => 1059 [: db_insert_placeholder_0] => 1059 /var/www/website.com/sites/all/modules/location/location.module)
แม้จะมีตารางเฉพาะในตัวอย่างนั้นเราได้รับข้อผิดพลาดนี้ในตารางอื่น
นี่คือสถานการณ์ของฉัน ฉันได้ทำโครงการมหาวิทยาลัยขนาดใหญ่ ในเวลาใดก็ตามมีผู้อยู่อาศัยในมหาวิทยาลัย 50,000 คนที่ใช้ระบบทุกวัน นอกจากนั้นฉันกำลังโยกย้ายเนื้อหารายการทั้ง 1000 ด้วยตนเองและด้วยตนเองผ่านโมดูลรหัสที่กำหนดเอง (การย้ายข้อมูลจากมหาวิทยาลัยเก่า) ไปยังเว็บไซต์ Drupal 7 ใหม่นี้
ข้อผิดพลาดนี้กำลังฆ่าเราจนถึงจุดที่เราเกือบพร้อมที่จะทิ้งเศษงานมูลค่าปีสุดท้ายและไปกับสิ่งอื่นถ้า Drupal ไม่สามารถจัดการกับภาระประเภทนี้ได้
แต่นั่นเป็นคำถามของฉันมากขึ้นหรือน้อยลง - Drupal จะจัดการกับการโหลดประเภทนี้ได้อย่างไร ฉันจะจัดระเบียบกระบวนการทำงานของฉันเพื่อให้สามารถจัดการกิจกรรมมากมายนี้ได้อย่างไร นี่เป็นปัญหาของ Drupal หรือไม่? ปัญหาฐานข้อมูลหรือไม่
โดยเฉพาะฉันใช้ Ubuntu, LAMP stack 16GB RAM ฉันเปิดรับข้อเสนอแนะใด ๆ ไม่ว่าจะเป็น Drupal ที่เกี่ยวข้องกับฐานข้อมูลที่เกี่ยวข้องกับการกำหนดค่าเซิร์ฟเวอร์ที่เกี่ยวข้องหรือเวิร์กโฟลว์ที่แตกต่างกันเพื่อทำงานในความสามารถของ Drupal ดังนั้นอย่าลังเลที่จะแนะนำอะไรถ้าคุณมีประสบการณ์กับกิจกรรมมากมาย