2012-11-01 3 views
2

난 그냥 발견 -에 '빈'PHP 파일에 memory_get_peak_usage()를 호출 PHP를 FastCGI를하고 nginx를 사용하여이 결과는 ~ 메모리의 120킬로바이트통화 당 메모리 사용량이 최소화 되었습니까?

<?php 

    print_r(memory_get_peak_usage()); 

?> 

합니까 PHP 정말 '많이'메모리가 필요하다 모든 호출, 또는 그 첫 번째 호출 (내가 추측 뭔가를 초기화)에 대한 일이 다음 모든 연속적인 호출이 적은 메모리가 필요합니까?

빈 파일이 이미 140KB를 사용하고 있다는 사실에 놀랐기 때문에 묻습니다. 두 개의 클래스, 함수 및 배열이이 숫자를 매우 빠르게 증가시킬 것이라고 생각합니다.

그리고 아마도 이것은 조숙 한 최적화라고 생각할 수 있습니다.하지만이 120KB가 어디에서오고 있는지, 통화 당 비용을 줄이는 방법이 있는지 알고 싶어서 정말 궁금합니다.

답변

2

php.net의 문서 페이지 국가의 첫 번째 코멘트 :

당신은 당신의 스크립트의 피크 메모리 사용량이 7메가바이트 즉시 집계에 피상적 인 계산을 수행하여 걱정을 걱정하거나 악화하지 않는 것입니다주의 경우 예를 들어 주어진 페이지가 1000 명의 방문자에게 소비 할 메모리 양. 이 중요한 스크립트 메모리 소비는 마이크로 초 수준이라는 사실을 기억하십시오. 예를 들어 특정 스크립트에서 전용 7000MB의 메모리가 필요한 유일한 방법은 1000 명의 방문자가 모두 동일한 마이크로 초에 페이지를 방문한 경우입니다. 당신이 방법이 아래에 아직도 있도록

http://php.net/manual/en/function.memory-get-peak-usage.php

그리고 연결 당 기본 할당은 8-16메가바이트 사이입니다. 아무것도 호출 당 5 ~ 15 MB 사이에 걸리는 실제 응용 프로그램에 비해없는 것)

+0

예, 그렇지만 마이크로 초에 동의하지 않습니다. 제 생각에 그것은 '진드기'라고 다시 말해야한다고 생각합니다. –

+0

감사합니다. 나는 문서에서 그 부분을 슬프게도 hehe로 보지 않았다. – Katai

2

, 그것은 이미 나보다 더 나은 일을하는지, 그래서 내 서버 수율의 650킬로바이트에 같은 일을하고, 가치가 무엇인지에 대한

. 120KB가 어디에서 오는지는 잘 모르겠지만로드 된 확장, 백 트랙, 로그에서 가정합니다 ...

APC 또는 다른 액셀러레이터가 활성화되어 있습니까?

+0

그래, 그게 내가 좀 더 큰 POST가 그 번호를 모으기 때문에 근본적으로 쓸모가 없다하더라도, 조금만 확인하려고하는 이유이다. – Katai

관련 문제