Score:2

ระยะอนุกรมวิธานบันทึกช้ามาก

ธง ae

ฉันมีคำศัพท์ที่มีคำศัพท์ประมาณ 15,000 รายการในลำดับชั้นหลายระดับ เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าด้วยข้อมูลจำนวนนี้ เมื่อฉันพยายามบันทึกคำศัพท์ในระดับที่สูงกว่า (พาเรนต์ถึงหลาย ๆ คำ) จะใช้เวลามากในการบันทึก

ฉันตรวจสอบกับโมดูล webprofiler และเห็นว่ามีข้อความค้นหาประมาณ 10,000 รายการที่เรียกใช้สำหรับคำเดียว รวมถึงข้อความค้นหาที่เรียกใช้สำหรับรายการย่อย ฉันไม่แน่ใจว่าสิ่งนี้เป็นไปตามที่คาดไว้หรือไม่ แต่มีวิธีที่ฉันสามารถเร่งกระบวนการให้เร็วขึ้นได้หรือไม่ ข้อความค้นหาเหล่านี้รวมถึงตารางเช่น cache, path_alias, taxonomy_term_data, taxonomy_term_revision, key_value เป็นต้น

ฉันได้ลองใช้ memcached ซึ่งช่วยลดการสืบค้นได้มาก โดยเฉพาะจากตารางแคช แต่ยังคงเรียกใช้การสืบค้นคำย่อยซึ่งจะทำให้กระบวนการทำงานช้าลง

ฉันยังพิจารณาที่จะเรียกใช้กระบวนการในพื้นหลัง แต่ในกรณีนั้นก็ควรจะใช้ทรัพยากรเซิร์ฟเวอร์ในปริมาณที่เท่ากัน ปัญหามีมากจนแอปพลิเคชันทั้งหมดของฉันเข้าสู่สถานะหยุดทำงาน (บางครั้งใช้งานไม่ได้) เมื่อฉันอัปเดตคำศัพท์บางคำผ่านคำสั่ง drush

ความช่วยเหลือใด ๆ ?

sonfd avatar
in flag
คุณมีปัญหานี้เมื่อบันทึกเพียงคำเดียวผ่าน UI หรือไม่ หรือคุณเห็นเฉพาะปัญหาเมื่อรันคำสั่ง drush ที่กำลังอัปเดตคำศัพท์มากมาย?
ae flag
ฉันมีปัญหานี้ในทุกที่ที่ฉันพยายามบันทึกคำศัพท์ ไม่ว่าจะเป็นจาก ui หรือโดยทางโปรแกรม ยิ่งระยะสูงตามลำดับชั้นก็ยิ่งใช้เวลามากขึ้น
Score:2
ธง ae

ฉันพบสาเหตุว่าปัญหามีต้นตอมาจากที่ใด มันมาจากโมดูล pathauto ซึ่งมีตะขออัปเดตเอนทิตีที่โหลดลูกทั้งหมดทุกครั้งที่มีการบันทึกคำอนุกรมวิธาน ทำเพื่ออัปเดตนามแฝงของเด็กพร้อมกับพาเรนต์ที่กำลังบันทึก ฉันกำลังคิดที่จะเปิดตั๋วในคิวการออกของพวกเขา แนวคิดควรปรับปรุงนามแฝงย่อยเฉพาะเมื่อขึ้นอยู่กับแอตทริบิวต์หลัก เช่น /term/[parent-term-name]/[child-term-name]ไม่เพียงเท่านั้น ควรดำเนินการตามหลักการแล้วในโปรแกรมคิวโดยอาจล็อกธุรกรรมได้ หวังว่านี่จะช่วยใครซักคน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา