Score:0

Mariadb ใช้ cpu ทั้งหมดบน Ubuntu VPS และทำให้เซิร์ฟเวอร์ไม่ตอบสนอง

ธง bd

ฉันมีเว็บไซต์อีคอมเมิร์ซสองสามแห่งบน Ubuntu VPS ที่มี 4 คอร์ CPU และ RAM ขนาด 16GB

ไม่มีอะไรเร่งรัดจริงๆ มันทำงานได้อย่างสมบูรณ์แบบแม้บนโฮสติ้งที่ใช้ร่วมกัน

อย่างไรก็ตาม ตอนนี้ฉันมีปัญหากับ mariadb เมื่อเริ่มบริการ mysql แล้ว จะเริ่มแสดงกระบวนการมากขึ้นเรื่อย ๆ จนกว่าจะใช้ CPU ทั้งหมด จากนั้นหน้าเว็บจะเปิดตลอดไป

ฉันไม่ได้แตะต้องอะไรเลยในการกำหนดค่า ฉันเป็นนักพัฒนาแบ็กเอนด์และไม่ได้สนใจเรื่องการดูแลเซิร์ฟเวอร์ ดังนั้นคำแนะนำใด ๆ จะได้รับการชื่นชมอย่างมาก

การใช้งานสูงสุด

ป้อนคำอธิบายรูปภาพที่นี่

vidarlo avatar
ar flag
ฐานข้อมูลของคุณใหญ่แค่ไหน? คุณบันทึกข้อความค้นหาช้าหรือไม่ คุณเห็นทราฟฟิกมากแค่ไหน? บันทึก mariadb แสดงอะไรโดยทั่วไป
Petr Chloupek avatar
gb flag
แสดงรายการกระบวนการ; และเปิดใช้งาน slow_log และ dmesg ค้นหาปัญหาที่เกี่ยวข้องกับฮาร์ดไดรฟ์ สิ่งที่น่าสนใจ?
cvetan avatar
bd flag
มันแสดงกระบวนการจำนวนมากด้วยแบบสอบถามเดียวซึ่งติดอยู่ในสถานะการส่งข้อมูล ฉันไม่ได้เปลี่ยนข้อความค้นหานั้นมาระยะหนึ่งแล้ว มันอาจจะไม่ดีที่สุดในโลก แต่ฉันสงสัยว่าทำไมมันถึงเริ่มตอนนี้
vidarlo avatar
ar flag
คุณสามารถเพิ่มรายละเอียดตามสิ่งที่คุณพบในคำถามของคุณได้ไหม
cvetan avatar
bd flag
ใช่. ขอบคุณสำหรับความช่วยเหลือ ดูเหมือนว่าการเข้าชมเว็บไซต์เพิ่มขึ้นในช่วง 2-3 วันที่ผ่านมา จึงทำให้เกิดปัญหาขึ้น ข้อความค้นหามีส่วนคำสั่ง GROUP_CONCAT และบางส่วน COUNT ดังนั้นจึงไม่เบานัก ฉันเปลี่ยนเป็นแบบสอบถามแยกต่างหากและน้ำก็เริ่มไหลอีกครั้ง :) ขอบคุณอีกครั้ง.
djdomi avatar
za flag
หากแก้ไขได้โปรดเตือนว่าคุณควรเพิ่มคำตอบ
Wilson Hauck avatar
jp flag
โปรดขอข้อมูลเพิ่มเติม อุปกรณ์ SSD หรือ NVME บนเซิร์ฟเวอร์ MySQL Host ใด ๆ โพสต์บน pastebin.com และแชร์ลิงก์ จากรูทการเข้าสู่ระบบ SSH ของคุณ ผลลัพธ์ข้อความของ: ก) เลือก COUNT(*) จาก information_schema.tables; B) แสดงสถานะทั่วโลก; หลังจาก UPTIME ขั้นต่ำ 24 ชั่วโมง C) แสดงตัวแปรทั่วโลก; D) แสดงรายการกระบวนการทั้งหมด; จ) สถานะ; ไม่แสดงสถานะเพียงสถานะ; และข้อมูลระบบปฏิบัติการที่เป็นประโยชน์มาก ได้แก่ - ulimit -a สำหรับรายการขีด จำกัด iostat -xm 5 3 สำหรับ IOPS ตามอุปกรณ์และจำนวนคอร์/ซีพียู สำหรับการวิเคราะห์การปรับแต่งเวิร์กโหลดของเซิร์ฟเวอร์เพื่อให้คำแนะนำ
ua flag
(อนิจจา สถานะของกระบวนการ เช่น "การส่งข้อมูล" มักจะไม่เป็นประโยชน์) เราจำเป็นต้องดูข้อความค้นหาทั้งหมด รวมทั้ง `SHOW CREATE TABLE`
cvetan avatar
bd flag
สำหรับตอนนี้ ดูเหมือนว่าปัญหาจะหายไปแล้ว อย่างน้อยก็ในระดับหนึ่ง ด้วยคำถามคงที่ที่เป็นปัญหา เราจะนำคำแนะนำของคุณไปตรวจสอบเพิ่มเติม และจะติดต่อกลับพร้อมข้อมูล
Score:0
ธง ua

คุณมี 16GB ของ RAM? แต่ innodb_buffer_pool_size เป็นเพียง 128M? เปลี่ยนเป็น 8G. (ไม่แน่ใจว่าจะช่วยเรื่อง CPU ได้ไหม)

ดูใน บันทึกช้า สำหรับข้อความค้นหาที่ 'แย่ที่สุด' จากนั้นขอให้เราช่วยเร่งความเร็ว

โพสต์คำตอบ

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