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

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


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

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

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

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

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