Score:1

Mysqldump ช้ามากเมื่อดัมพ์ไปยังไดรฟ์เครือข่าย

ธง cn

ฉันประสบปัญหาเมื่อทิ้งฐานข้อมูล mysql ไปยังไดรฟ์เครือข่าย ฉันได้รับความเร็วที่ช้ามาก (ประมาณ 3-7mb/s)

การทุ่มตลาดในเครื่องนั้นความเร็วใช้ได้ฉันได้เขียนโค้ดโปรแกรมของตัวเองที่ทำการสำรองข้อมูลอัตโนมัติ 4 ครั้งต่อวัน และดัมพ์จากเซิร์ฟเวอร์หลัก (windows vps) ไปยังเซิร์ฟเวอร์ samba ของ Linux vps เซิร์ฟเวอร์ทั้งสองมีความเร็วพอร์ต 1gb/s สิ่งที่เป็นเช่นเมื่อ ฉันอัปโหลดไฟล์แบบสุ่มไปยังเซิร์ฟเวอร์ samba ของเครื่อง Linux ด้วยตนเอง ฉันได้รับความเร็วสูงถึง 100mb/s ฐานข้อมูลมีขนาดใหญ่ประมาณ 45GB นอกจากนี้ ก่อนหน้าที่ฉันจะสำรองข้อมูลบนเครื่องที่ใช้ Windows มีโปรแกรมทำงานที่นั่นและทิ้งฐานข้อมูลผ่านเครือข่าย ความเร็วก็สูงถึง 100mb/s ในตอนนั้นเช่นกัน อะไรคือปัญหาที่ฉันได้รับความเร็วช้ามากเมื่อดัมพ์โดยตรงไปยังไดรฟ์เครือข่าย

คำสั่งที่ฉันใช้:

mysqldump -u root -ppassword --single-transaction --hex-blob ฐานข้อมูลโลก > "\mysambaserver\Storage\folder\worlds.sql"
ua flag
คุณกำลังท่อ? หรือเขียนลงดิสก์แล้วอ่าน? โปรแกรมดัมพ์ทำงานบนเครื่องใด เวลาแฝงของเครือข่ายคืออะไร?
cn flag
คุณช่วยกรุณาเพิ่มผลลัพธ์ของ `strace -c mysqldump ... > "\mysambaserver\Storage\folder\db.sql"` ฉันต้องการดูว่าการเขียนของคุณช้าเมื่อเทียบกับการอ่านจากฐานข้อมูลหรือไม่
cn flag
คุณสามารถลองบีบอัดฐานข้อมูลได้ทันที: `mysqldump ... | gzip > "\mysambaserver\share\db.sql"`

โพสต์คำตอบ

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