나는 약 2 시간 동안 실행되는 PHP 스크립트를 가지고있다. 그것은 cron 직업입니다. cron 작업은 4 시간마다 실행됩니다.memory_limit : 어떻게 작동합니까?
스크립트 끝 부분에서 몇 가지 메모리 값을 표시합니다.
The memory_get_usage() result is 881568 Bytes (0.840766906738M)
The memory_get_peak_usage() result is 1340304 Bytes (1.27821350098M)
The memory_get_usage(true) result is 1572864 Bytes (1.5M)
The memory_get_peak_usage(true) result is 1835008 Bytes (1.75M)
php.ini의 memory_limit는 128M이며 작동하지 않았습니다. 나는 그것을 256M로 올리고 이제는 작동한다.
그러나 스크립트의 메모리 피크가 2M 미만으로 ....
그래서 memory_limit를 매개 변수 작업을 수행하는 방법?스크립트에서 사용하는 전체 메모리입니까? 그렇다면 어떻게 계산할 수 있습니까?
스크립트의 메모리 절정입니까? 그렇다면, 나는 그것을 올바르게 계산하고 있는가?
저는 5.3.16을 사용하고 있습니다.
내가 어떤 오류 메시지가없는
편집 할 수 있습니다. 제한이 128M 일 때 스크립트가 실행되지만 끝나지 않습니다.
그 밖의 동일한 서버에서 실행중인 것은 무엇입니까? –
스크립트가 메모리 제한 오류와 충돌 한 경우 로그 메시지를 어떻게 보았습니까? – galymzhan
@galymzhan 한계가 256MB로 올라 갔을 때 충돌이 발생하지 않았고, 128MB로 설정되었을 때 충돌이 발생했습니다. 그러나 지금은 256MB로 설정되어 있습니다. Marm은 최대 메모리 사용량이 128MB 제한 근처에있는 것을 보지 않습니다. 그의 질문은 왜 그렇게 작동하도록 한계를 높여야합니까? – Lee