Score:1

คอขวดของ MySQL / เว็บเซิร์ฟเวอร์

ธง jp

ฉันกำลังพยายามหาปัญหาคอขวดของเซิร์ฟเวอร์ MySQL / เว็บ

ฉันมีสามเซิร์ฟเวอร์ เว็บเซิร์ฟเวอร์ที่ใช้ Nginx เซิร์ฟเวอร์ MySQL ระยะไกลพร้อม Wordpress DB ของฉัน และเซิร์ฟเวอร์ MySQL ระยะไกลอีกเครื่องที่เก็บข้อมูลของเรา

คอขวดที่ฉันพยายามค้นหาคือระหว่างเซิร์ฟเวอร์ MySQL เครื่องที่สองที่เก็บข้อมูลของเรากับเว็บเซิร์ฟเวอร์ของฉันเรามีเพจที่มี DataTable สามรายการอยู่ (แบบสอบถามแยกกันสามรายการ) มันโหลดช้ามาก ถ้าโหลดหมด บางครั้งฉันจะได้รับข้อผิดพลาดการหมดเวลาของเกตเวย์

ฉันไม่คิดว่าคำถามเหล่านี้เป็นปัญหา จาก DataGrip ทั้งสามค่าเฉลี่ยระหว่าง 200-500ms ขณะนี้ข้อความค้นหาไม่ได้รับการจัดทำดัชนีเนื่องจากฉันได้รับแจ้งว่าปลั๊กอินไม่สามารถใช้ประโยชน์จากดัชนีได้ แต่ฉันอาจลองต่อไป

ฮาร์ดแวร์และการตั้งค่า:

เซิร์ฟเวอร์ MySQL ของฉันคือ AWS R6G.Large, 2 คอร์และ RAM ขนาด 16GB, SSD ขนาด 150 IOPS และปริมาณงาน 128 MB innodb_page_size คือ 32, buffer_pool_size คือ 11000M, innodb_buffer_pool_instances คือ 10 และ innodb_log_file_size คือ 1G เว็บเซิร์ฟเวอร์คือ AWS C6G.Xlarge, 4 คอร์และ RAM 8GB, SSD 150 IOPS และปริมาณงาน 128 MB ใช้ FPM และ Opcache

ฉันได้ลองตรวจสอบโดยใช้ TOP บนทั้งสองเซิร์ฟเวอร์แล้ว แต่พูดตามตรง ฉันไม่แน่ใจว่าฉันมีความรู้ในการใช้ข้อมูลอย่างถูกต้องหรือไม่

ฉันต้องการทราบจริงๆ ว่าเป็นฮาร์ดแวร์หรือซอฟต์แวร์ ด้วยวิธีใด และตรวจสอบว่าเป็นฮาร์ดแวร์หรือไม่ มีวิธีแยกหรือไม่ ฉันไม่มีปัญหาในการเพิ่มฮาร์ดแวร์หากนั่นคือปัญหาจริงๆ

ฉันไม่แน่ใจว่าสิ่งนี้อนุญาตใน Stack / ServerFault หรือไม่ แต่ฉันคิดว่ามันน่าจะง่ายกว่าที่จะรู้ว่าเกิดอะไรขึ้นหากฉันบันทึกหน้าจอโดยที่ TOP ทำงานบนเซิร์ฟเวอร์ทั้งสองเครื่อง ฉันเพิ่มวิดีโอลงใน Google ไดรฟ์สาธารณะของฉัน วิดีโอมีทั้งเซิร์ฟเวอร์ MySQL ของฉัน (ด้านบน) และเว็บเซิร์ฟเวอร์ (Nginx ที่ด้านล่าง) สิ่งที่ฉันทำคือโหลดหน้าเว็บ (เครื่องหมาย 3 วินาทีในวิดีโอ) และบันทึกผลลัพธ์ วิดีโอนี้มีความยาว 1:05 ซึ่งใช้เวลานานเท่าใดกว่าที่ตารางสุดท้ายจะปรากฏ วิดีโอถูกบันทึกในขณะที่ไซต์ของฉันอยู่ในระหว่างการบำรุงรักษา ดังนั้นจึงไม่มี IP / ทราฟฟิกอื่นใดเข้าถึงเซิร์ฟเวอร์ทั้งสองได้

ลิงก์ Google ไดรฟ์ของฉัน:

https://drive.google.com/drive/folders/1NtdE1Z4875i1Xx2Wy2EXGgknt9yuY1IN?usp=sharing

หวังว่าจะมีคนช่วยได้

เอมี่

Michael Hampton avatar
cz flag
วิดีโอมีคุณภาพต่ำมากจนแทบเป็นไปไม่ได้เลยที่จะแยกแยะอะไรออก แต่ดูเหมือนว่า mysqld ทำงานที่ CPU 100% ตลอดระยะเวลาทั้งหมด นี่แสดงว่าคำถามของคุณเป็นปัญหาจริงๆ เรียกใช้ mysqltuner.pl และโพสต์ผลลัพธ์ที่นี่
aimee avatar
jp flag
@MichaelHampton แปลก คุณภาพดีบนเดสก์ท็อปและมือถือของฉันฉันไม่คุ้นเคยกับ mysqltuner ฉันจะ google มัน ขอบคุณ
djdomi avatar
za flag
@MichaelHampton ฉันควรสนับสนุนคุณในการซ่อมแซมอินเทอร์เน็ตหรือไม่? XD ไม่ ขออภัย คุณภาพเยี่ยม ดูเหมือนว่า Google จะทำให้คุณตาแตก อย่างไรก็ตาม ฉันคิดว่าคุณหมายถึง [โครงการ GitHub นี้](https://github.com/major/MySQLTuner-perl)
djdomi avatar
za flag
@aimee ฉันคิดว่าคุณสามารถโพสต์สิ่งเดียวกันโดยใช้เพียงข้อความเพราะมันจะทำให้ง่ายขึ้น
ua flag
เซิร์ฟเวอร์ _ทางกายภาพ_ อยู่ห่างกันหรือไม่ (ฉันกำลังมองหาเวลาแฝงของเครือข่าย)

โพสต์คำตอบ

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