Score:0

ข้อผิดพลาดทั่วไป: เซิร์ฟเวอร์ 2006 MySQL หายไป การตั้งค่าทั้งหมดเรียบร้อยดี

ธง it

ฉันมี 2 เซิร์ฟเวอร์ลินุกซ์ 1 กำลังเรียกใช้ apache2 ด้วยแอปพลิเคชัน PHP และอีกอันกำลังเรียกใช้ mysql 5.7 (ดังนั้นการเชื่อมต่อระยะไกลกับ DB)

แอปพลิเคชัน PHP พยายามสร้าง BIGBLOB จากไฟล์ (90MB) และจัดเก็บไว้ใน SQL

แต่ฉันได้รับข้อผิดพลาดนี้: (สิ่งนี้เกิดขึ้นกับ BLOB ที่ใหญ่กว่าเท่านั้น) PHP:

[PDOException] SQLSTATE[HY000]: ข้อผิดพลาดทั่วไป: เซิร์ฟเวอร์ 2006 MySQL หายไป

มายเอสคิวแอล:

2022-03-24T14:22:41.443626Z 268701 [หมายเหตุ] ยกเลิกการเชื่อมต่อ 268701 กับ db: 'bug' ผู้ใช้: 'user' โฮสต์: 'subdomain.hostname.com' (มีข้อผิดพลาดในการอ่านแพ็กเก็ตการสื่อสาร)

ฉันค้นหารูอินเทอร์เน็ต ฉันทำดังต่อไปนี้ อัปเดต: max_allowed_packet เป็น 1GB ฉันตรวจสอบแล้ว: wait_timeout และ interactive_timeout ใช้ได้ (28880 วินาที) ฉันเพิ่มหน่วยความจำ SWAP ไม่มีอะไรทำงาน ความคิดใด ๆ ?

ป.ล. ดูเหมือนว่าการเชื่อมต่อจะถูกตัดที่ไหนสักแห่งหลังจากผ่านไป 30 วินาที แต่ฉันไม่สามารถบอกได้แน่ชัดและทำไม

นี่คือการตั้งค่า MySQL:

mysql> แสดงตัวแปรส่วนกลาง เช่น "%timeout%";
+------------------------------+--------+
| ชื่อตัวแปร | ค่า |
+------------------------------+--------+
| connect_timeout | 10 |
| ล่าช้า_insert_timeout | 300 |
| have_statement_timeout | ใช่ |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | ปิด |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 120 |
| net_write_timeout | 120 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 60 |
| wait_timeout | 28800 |
+------------------------------+--------+

 max_allowed_packet | 1073741824 |

แกะ:

              รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
เมม: 7976 1056 256 1 6663 6630
สลับ: 10239 8 10231
Wilson Hauck avatar
jp flag
คุณช่วยโพสต์ข้อความบันทึกข้อผิดพลาด 50 บรรทัดสุดท้ายของคุณจากอินสแตนซ์ 'ล้มเหลว' ได้ไหม
Wilson Hauck avatar
jp flag
นี่อาจเป็น URL ที่มีประโยชน์ในการตรวจสอบโดยระบุสาเหตุที่เป็นไปได้หลายประการ https://severalnines.com/database-blog/common-mysql-error-got-error-reading-communication-packet
sav1sav avatar
it flag
บันทึกข้อผิดพลาดใดกันแน่ :) ? ฉันยังตรวจสอบลิงค์นั้นมาก่อน ไม่ได้ช่วย
Wilson Hauck avatar
jp flag
เรียกใช้ SELECT @@log_error; เนื้อหาเป็นที่ที่ชื่อไฟล์
ua flag
มาดูตัวแปร '%size' กัน
ua flag
5.7 เปิดตัวในปี 2559; ความเกี่ยวข้องของ "2006" คืออะไร?
ua flag
ควรย้ายไปที่ dba.stackexchange.com
Score:0
ธง ua

"หายไป" มักเกิดจากการสอบถามที่ยาวเกินการตั้งค่าบางอย่าง อย่างไรก็ตามสิ่งนี้มีกลิ่นเหมือนปัญหาอื่น ขนาดเริ่มต้นสำหรับการอ่านแถวคือไม่กี่ MB นอกจากนี้ ฉันคิดว่ามีขีดจำกัดอย่างหนักที่ 16MB นั่นคือการเพิ่ม "..._size" จะไม่เพียงพอ

คุณจะทำอะไรกับ BLOB ขนาด 90MB พิจารณาทิ้งไว้ใน ไฟล์และใส่ข้อมูลเมตาในฐานข้อมูล แม้แต่ไฟล์ jpeg ขนาด MB ก็ใช้งานได้จริงและมีประสิทธิภาพมากกว่าการใส่ลงในฐานข้อมูล

หารือเกี่ยวกับ BLOB เพิ่มเติม รวมทั้งให้ แสดงการสร้างตาราง และข้อความค้นหาบางส่วนที่คุณวางแผนจะใช้ แล้วฉันอาจมีคำแนะนำเพิ่มเติม

โพสต์คำตอบ

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