Score:0

เหตุผลที่เซิร์ฟเวอร์ตอบสนองช้า?

ธง us

ฉันใช้ Apache 2 กับเซิร์ฟเวอร์ PHP 7.4.29 บน Ubuntu 20.04 บน AWS โดยใช้ AWS load balancer และ auto scaling group เซิร์ฟเวอร์เชื่อมต่อกับทรัพยากร AWS อื่นๆ เช่น dynamodb, RDS (mysql), memcache เป็นต้น นี่คือสภาพแวดล้อมการผลิตที่เสถียรซึ่งทำความเร็วได้ 10Ks/Hit ต่อนาทีตามปกติและทำงานได้อย่างไร้ที่ติ เมื่อเร็ว ๆ นี้เรามีทราฟฟิกปกติสูงสุด X3 และเซิร์ฟเวอร์เริ่มมีเวลาตอบสนองช้า

New Relic แสดงเฉพาะว่าเวลาของ PHP นั้นใหญ่กว่าสำหรับธุรกรรมเหล่านี้ และไม่ได้ชี้ไปที่บริการเฉพาะ

ปัญหาคือ ณ เวลาที่กำหนด เซิร์ฟเวอร์เหล่านี้บางตัวมีเวลาตอบสนองปกติ (~30 msec) และบางส่วนมีเวลาตอบสนองช้า (~500 msec) และสิ่งนี้จะสลับระหว่างเซิร์ฟเวอร์ ดังนั้น ดูเหมือนว่าการชะลอตัวจะไม่เกี่ยวข้องกับบริการภายนอก เช่น RDS เนื่องจากบริการจะเหมือนกันสำหรับเซิร์ฟเวอร์ทั้งหมด ฉันกำลังแนบเวลาตอบสนองของเซิร์ฟเวอร์ทั้งหมดที่ใช้งานในช่วงเวลาที่กำหนด พฤติกรรมดังกล่าวสามารถทำให้เกิดอะไรได้บ้าง?

TLDR: ฉันถามถึงวิธีค้นหาสาเหตุของเวลาตอบสนองของเซิร์ฟเวอร์ PHP / Apache ที่ช้าลงเมื่อไม่ได้เกิดขึ้นพร้อมกันบนเซิร์ฟเวอร์ทั้งหมด (ดังนั้นจึงไม่ใช่บริการที่ใช้ร่วมกันภายนอก) และของที่ระลึกใหม่จะแสดงเป็นเวลา PHP ใน การทำธุรกรรมโดยไม่มีข้อมูลเพิ่มเติม

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

Matthew Ife avatar
jo flag
กราฟเป็นเพียงตัวบ่งชี้เท่านั้น สิ่งนี้จะต้องมีการวิเคราะห์บันทึกแต่ละรายการเพื่อแก้ไขปัญหานี้ หากคุณยังไม่ได้ดำเนินการ คุณจะต้องใช้เวลา apache เพื่อให้บริการ (%D) เพิ่มในรูปแบบบันทึกของคุณ พยายามรวบรวมคำขอทั้งหมดตามขนาดที่กำหนด และค้นหารูปแบบในข้อมูล

โพสต์คำตอบ

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