Score:0

บันทึกหลายรายการในธุรกรรมเดียว

ธง br

เรามีตำแหน่งข้อมูล API แบบกำหนดเองที่จัดการข้อมูลสำหรับผู้ใช้หลายคน ขออภัย เรากำลังประสบปัญหาด้านประสิทธิภาพเนื่องจากทุกครั้งที่เราบันทึกเอนทิตีผู้ใช้ การดำเนินการบันทึกจะใช้เวลา 3-4 วินาทีจึงจะเสร็จสมบูรณ์ แน่นอนว่านี่ไม่ใช่อุดมคติ เนื่องจากผู้ใช้ 10 คนจะใช้เวลา 30-40 วินาทีในการดำเนินการตามคำขอทั้งหมด...

มีวิธีบันทึกเอนทิตีหลายรายการพร้อมกันหรือไม่ (เช่น คุณสามารถโหลดหลายรายการพร้อมกัน) หรือนี่เป็นเพียงปัญหาประสิทธิภาพการทำงานของ Drupal ที่แย่อีกปัญหาหนึ่งที่เราต้องแก้ไข

cn flag
ฉันค่อนข้างแน่ใจว่าไม่มีวิธีการใดที่เป็นแกนหลัก เอนทิตีผู้ใช้มีฟิลด์จำนวนมากในไซต์ของคุณหรือไม่ เอนทิตีอื่นๆ (ประเภทต่างๆ เช่น โหนด) ที่มีจำนวนฟิลด์ใกล้เคียงกันใช้เวลาในการบันทึกเท่ากันหรือไม่ คุณกำลังวัดคำขอทั้งหมดเป็นเวลา 3-4 วินาที หรือคุณทำโปรไฟล์ผู้ใช้บันทึก op โดยเฉพาะที่ความยาวนั้นหรือไม่ หากเป็นกรณีแรก คุณควรหักเศษหนึ่งหรือสองส่วนออกจากการประมาณการสำหรับแต่ละเอนทิตี เนื่องจากจะเป็นค่าใช้จ่ายในการขอเพียงครั้งเดียว
BlondeSwan avatar
br flag
ขึ้นอยู่กับสิ่งที่คุณพิจารณาว่า "ฟิลด์จำนวนมาก" เรามีฟิลด์ประมาณ 80 รายการในวัตถุผู้ใช้ของเรา ในจุดสิ้นสุดเฉพาะนี้ เรากำลังอัปเดตฟิลด์เหล่านี้เพียง 5 ช่อง ได้แก่ การอ้างอิงค่าหลายค่า 2 ช่อง และฟิลด์ข้อความหลายค่า 3 ช่อง
BlondeSwan avatar
br flag
นี่เป็นเพียงผู้ใช้บันทึก ใช้เวลาประมาณ 3-4 วินาทีในการเรียกใช้ `JSON::decode($request->getContent)' เพื่อให้ฉันสามารถทำงานกับข้อมูล (ซึ่งน่ากลัวมาก) จากนั้น
cn flag
ใช่นั่นมีหลายฟิลด์ แต่ในทางทฤษฎีแล้วไม่ควรสำคัญ ( https://drupal.stackexchange.com/a/234475/2800 ) คำแนะนำที่ดีที่สุดที่ฉันสามารถให้โปรไฟล์การบันทึก op และค้นหาว่าเวลาถูกใช้ไปที่ไหน - อาจไม่ใช่ฐานข้อมูล ซึ่งหวังว่าจะให้เธรดอื่น ๆ แก่คุณเพื่อติดตามเพื่อปรับปรุง แต่อย่างใดคุณจะรู้
BlondeSwan avatar
br flag
การดำเนินการบันทึกเองใช้เวลา 3-4 วินาที
cn flag
ฉันหมายถึง [สร้างโปรไฟล์อย่างเป็นวิทยาศาสตร์มากขึ้นเล็กน้อย](https://xdebug.org/docs/profiler) ซึ่งจะแสดงให้คุณเห็นว่าเวลาไหนที่ใช้ไปจริงๆ หากคุณโชคดีผู้ให้บริการโฮสติ้งของคุณอาจมีบางอย่างเช่น New Relic พร้อมใช้งาน

โพสต์คำตอบ

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