Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

การเปิดใช้งาน XDebug บนเซิร์ฟเวอร์ production จะทำให้ PHP ช้าลงหรือไม่


ใช่ ดีบักเกอร์อย่าง XDebug ลดประสิทธิภาพของเซิร์ฟเวอร์ PHP นี่คือเหตุผลที่ดีบักเกอร์ไม่ถูกวางในสภาพแวดล้อมเซิร์ฟเวอร์ พวกเขาถูกปรับใช้ในสภาพแวดล้อมที่แตกต่างกันเพื่อหลีกเลี่ยง overhead ที่ไม่จำเป็น

ข้อความดีบักไม่สามารถแสดงในแอปพลิเคชันที่อยู่ในขั้น production แล้ว

เมื่อเพิ่มพฤติกรรมการดีบักเข้ากับเซิร์ฟเวอร์ เครื่องมือดีบักจะ attach เข้ากับกระบวนการ PHP เริ่มรับข้อความหยุดที่ breakpoint แต่พฤติกรรมนี้ไม่ใช่ที่ต้องการ เนื่องจากสร้างผลกระทบประสิทธิภาพสูงต่อกระบวนการอื่นๆ ทำให้ PHP parser หยุดทำงาน

อีกด้านหนึ่ง เมื่อติดตั้งดีบักเกอร์ พวกเขามักเปิดพอร์ตในเซิร์ฟเวอร์ เนื่องจากไม่ได้ตั้งใจใช้ในสภาพแวดล้อม production

การเปิดพอร์ตในเซิร์ฟเวอร์แย่พอๆ กับการเปิดประตูให้แฮกเกอร์เข้าไปสำรวจ