- 2
- 이니스프리
- 조회 수 577
안녕하세요?
닷X 등 일부 무료호스팅을 사용하는 과정에서 실수로 PHP의 반복문을 잘못 돌려서 무한루프에 빠지게 되면
시스템 리소스를 과다하게 사용한 것으로 인정되어서 그 날은 접속을 할 수가 없는 경우가 발생하던데요 ㅠㅠ
(조회해보면 당일에 사용할 수 있는 트래픽을 모두 사용한 것 같지는 않던데 말이죠)
혹시 스포어의 EXPERT 1GB을 신청한 경우에도 마찬가지로 접속이 제한될까요?
되도록이면 한 번에 완벽한 코드를 작성하면 좋겠지만 제가 실력이 부족해서 아직도 간간이 그런 실수를 하더군요 ㅜㅜ
(엄청난 스크립트를 돌리는 것은 아니고, 아미나의 위젯을 수정하다가 그런 실수를 종종하네요.)
그런 경우에 바로 브라우저 창을 닫기는 하는데 서버에서 돌아가는 것을 막지는 못하니 문제가 되는 것 같네요.
VPS라면 해당 프로세스를 끄거나 reboot라도 하겠지만 말이죠.
그럼 내일 수능 보시는 분들 모두 화이팅하시고 굿밤 되세요!
PHP 실행 과정에서 2가지 제약 조건이 있습니다.
1. memory_limit가 존재하여 해당 값보다 큰 메모리를 사용하게 되면 실행이 중지 됩니다.
2. max_execution_time가 존재하여 해당 값보다 실행시간이 넘어가게 되면 실행이 중지 됩니다.
이 두 값들을 작은 값으로 설정하면 무한루프를 조기에 막을 수 있지만 정상 코드도 실행되지 않을 수도 있기 때문에 적당한 값을 잡으시면 되겠습니다. 보통 문제가 없는 이상 기본 값으로 그대로 두셔도 상관 없습니다.