2009-10-20 5 views
1

테스트 서버로, 내 컴퓨터 (Windows 7, Amd Athlon X2, 1GB RAM)가 사용됩니다.PHP 프로파일 링 : 결과는 정상입니까?

내 응용 프로그램은 Zend Framework을 기반으로합니다. 그것은 MySQL과 Zend_Translation을 사용하고 캐시로 Memcached를 사용합니다.

나는 간단한 microtime() 내 PHP 응용 프로그램의 실행 시간을 받고 있어요 : 실행 시간을 0.086215972900391 내 결과는 아주 나쁜 나쁜 있는지 알고 싶어

(DB 및 번역 데이터 캐시가있는 경우) 또는 정상 일 수도 있습니다. 그것을 아는 법? 비교할 내 컴퓨터에서 무엇을 실행할 수 있습니까? 아니면 다른 방법이 있을까요? 또는 더 많은 '실제'서버에서 실행하기 전까지는 걱정할 필요가 없습니다.

답변

1

이 모든 벤치 마크가 다른

  • ... 때문에 근본적인 질문이다.
  • 모든 응용 프로그램이 다릅니다.

개인적으로 측정 한 "실행 시간"이 이상하다고 생각합니다. :) 그러나 Apache Bench (ab) 또는 jmeter을 사용하여 좀 더 포괄적 인 테스트를 수행 할 수 있습니다. 따라서 ab 및 jmeter를 사용하는 아이디어는 부하 테스트를 수행하는 것입니다. 이는 여러 클라이언트 (사용자)가 응용 프로그램을 사용할 때 응용 프로그램이 수행하는 작업을 결정하기위한 것입니다.

위대한 벤치 마크에서는 가능한 한 많은 세부 정보를 제공하는 데 도움이됩니다. 여기에는 하드웨어 설정 (CPU, RAM, HDD 등)뿐만 아니라 응용 프로그램도 포함됩니다. 그렇지 않으면 이것이 얼마나 효율적인지 판단하기가 어렵습니다.

어쨌든, 하단 라인은 0.08 나에게 좋은 소리! :-)

0

달성하려는 결과에 얼마나 좋은 결과가 달려 있습니까? 하나의 서버에서 처리 할 수있는 사용자 수를 결정하고 웹 사이트에 대해 얼마나 많은 사용자가 원하는/달성하고 싶은지를 비교하기 위해 수학을 수행하십시오.

비즈니스 관점에서 한 걸음 더 나아가 예상되는 서버 비용과 예상 수익 (사용자 당 평균 수입 기준)을 계산할 때이 수치를 사용하십시오.

0

httperf를 사용하여 설정에서 처리 할 수있는 동시 적 조회수를 계산해보십시오.

또한 Httperf의 벤치마킹을 자세히 설명하는 nice screencast from Peepcode이 있습니다.