서버에서 갑자기 PHP 스크립트가 죽어버렸고, 로그에 'Fatal error: Allowed memory size of X bytes exhausted'라는 메시지가 남아있다면 메모리 고갈 문제를 겪고 있는 것이다. 다만 대부분의 개발자들은 memory_limit을 무작정 늘리기만 하고, 정작 왜 메모리가 낭비되는지, 어디서부터 막아야 하는지 모른 채 응급···
PHP로 수십만 건의 대용량 DB 레코드나 수백 메가바이트(MB)에 달하는 CSV 파일을 처리하다가 Allowed memory size exhausted 에러를 마주친 경험이 있을 것이다.다만 대부분의 개발자들은 php.ini의 memory_limit 수치를 무작정 256M, 1G로 올리는 임시방편으로 해결하려고 하거나 정확한 메모리 점유 원인을 모르는 경···