Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

프로덕션 서버에서 XDebug를 활성화하면 PHP가 느려집니까?

<시간/>

예, XDebug와 같은 디버거는 PHP 서버의 성능을 저하시킵니다. 이것이 디버거가 서버 환경에 배치되지 않는 이유입니다. 불필요한 오버헤드를 피하기 위해 다른 환경에 배포됩니다.

이미 프로덕션 단계에 있는 애플리케이션에서는 디버그 메시지를 표시할 수 없습니다.

디버깅 동작이 서버에 추가되면 디버그 엔진이 PHP 프로세스에 연결됩니다. 중단점에서 중지하라는 메시지를 받기 시작하지만 다른 프로세스에 고성능 타격을 가하여 PHP 파서를 중지하기 때문에 필수 동작은 아닙니다.

반면에 디버거가 설치되면 프로덕션 환경에서 사용하도록 의도되지 않았기 때문에 서버에서 포트를 여는 경향이 있습니다.

서버에서 포트를 여는 것은 해커가 몰래 문을 여는 것만큼 나쁩니다.