로컬 서버와 원격 프로덕션 서버라는 두 개의 서버가 있습니다. 그들은 기본적으로 동일한 설정을 가지고 있습니다 : 우분투 10.10, 아파치 2, PHP 5.3, PHP-APC, MYSQL 등등. 나는 또한 두 서버에서 webapp의 복사본을 가지고 있으며 여기 PHP의 문제가 있습니다 :프로덕션 서버에서 PHP 메모리가 급증합니다
내 로컬 서버 webapp는 ~ 4MB의 메모리 만 사용하지만, 프로덕션 서버에서는 메모리 사용이 최대 50MB의 메모리를 소모합니다. memory_get_peak_usage() 함수를 실행하여 webapp 실행의 다른 단계에서 메모리 사용량을 얻으려고 노력했으며, 프로덕션 서버 메모리에서 class_exists()와 같은 함수 호출에서 0.7에서 최대 49MB까지이를 발견했습니다.
무엇이 문제 일 수 있습니까?
탱크.
이것이 메모리 소비를 야기하는 함수 호출이라는 것이 확실합니까? 같은 줄을 하나의 PHP 파일에 넣고 확인해보십시오. – soulmerge
지금은 실행되고 있기 때문에 그럴 수는 없지만 최대한 빨리 시도하겠습니다. 그 함수로 라인을 주석 처리하려고 시도했는데 메모리 사용량이 정상적으로 감소했습니다. 전반적으로 같은 레벨에 머물 렀습니다. 그 또는 유사한 기능이 사용 된 다른 장소가 있기 때문입니다. –
좋아, 나는 그것의 자신에 class_exists()를 달리는 것을 시도하고 웹 애플리케이션에서 것과 같이 다량 기억을 가지고 가지 않는다. 왜 ... 잘 모르겠어요. –