2011-09-15 3 views
1

여러 소스에서 가상 컴퓨터의 시간 유지 문제를 읽을 수 있습니다. 모든 벤치 마크는 시간 관리에 의존하기 때문에 어떻게 해석해야하는지 잘 모릅니다. vmware에 대한 apache 벤치 마크 또는 xdebug 프로파일 러 결과 및 신뢰성 여부가상 컴퓨터에서의 벤치마킹, 프로파일 링

http://communities.vmware.com/docs/DOC-5581

는 VM웨어는 성능 테스트를위한 특별한 VM을 구축 제안합니다. 또한 해결 방법 솔루션 (VMware 도구 설치, 특수 구성 등) 인 것처럼 보이는 많은 팁이 있습니다.

특히 디스크 I/O 성능 문제에 관해서는 결과가 얼마나 정확한지에 대해 매우 우려하고 있습니다.

http://www.nowpublic.com/tech-biz/rasmus-lerdorf-simple-hard-drupalcon-2008-key-note

: 라스무스 러 도프는 VM웨어는 물리적 디스크에 비교 할수 없어 특별한 디스크 캐싱을 가지고 있기 때문에 통계에 대한 그의 성능 향상의 일부는 자신의 VM웨어 벤치 마크에서 ICC를 모르고 볼 부르는 말, drupalcon에 대해 이야기 결국 VMware가 벤치마킹을 할 수 있는지 확실하지 않습니다.

+0

이 질문이나 진술입니까? 나는 거기에 질문을 볼 수 있을지 모르겠다. ... – Simon

+0

그것은 질문이다. 나는 vms의 벤치마킹 문제에 대해 더 많이 알고 그 결과를 신뢰할 수 있는지 알고 싶습니다. 아파치 벤치마킹을 할 때마다 나는 다른 결과를 얻는다. 프로파일 러에 대해서도 10 %까지 다르다. 비교할 명확한 참조가 없을 때 실적에 대한 코드 변경을 어떻게 비교할 수 있습니까? 내 가정은 VM웨어가 이유이지만 다른 사람들이 같은 문제를 발견했는지 궁금해. –

답변

0

많은 것들이 당신이하려는 일에 달려 있습니다.

  1. 그냥 당신이

많은 사람들이이 같은 생각의 성능을 개선하기 위해 수정할 수 있습니다 회귀

  • 찾기 시간 소모를 찾는 측정을 계속하지만, 나는 실제로 제한된 경험에서 오는 생각 하 고 (2).

    내가하는 방법 (2)은 측정하지는 않지만 몇 가지 임의의 시점에서 무엇이 일어나고 있는지 그리고 왜 묻습니다. 가상 머신에 있는지 여부는 중요하지 않습니다. 시간의 큰 부분을 차지하는 비열한 일을하는 경우 가상 컴퓨터에 있는지 여부를 알 수 있습니다. 정확한 분수는 중요하지 않습니다. 교활한 활동을 드러내는 것이 중요합니다.

    여기에 example in python이 있지만 모든 언어로 번역 할 수 있습니다.

  • 0

    디스크 캐싱과 vmware-tools없이 성능 저하가 발생할 수 있습니다.
    하지만 윈도우에서 코드를 작성하는 동안 VM웨어가 내 dev 서버로 리눅스 가상 머신을 가지고 있기 때문에 VM웨어가 개발에 매우 ​​유용하다는 것을 알게되었습니다.
    그리고 쉽게 벤치 마크하고 코드에서 잠재적 인 병목 현상을 찾을 수 있습니다.

    완벽하지는 않을 수도 있지만 몇 가지를 놓칠 수도 있지만 전용 Linux 상자를 설정하는 것보다 훨씬 쉽고 저렴합니다.

    업데이트
    ApacheBench는 테스트의 확장 성 및 통계 원시 RequestPerSeconds을위한 좋은 도구입니다.

    PHP 스크립트의 병목 현상을 찾아 코드 최적화 효과를 테스트하기 위해 항상 Webgrind 또는 WinCacheGrind과 함께 XDebug을 사용하여 프로필러 출력을 봅니다.

    리눅스 박스가 있다면 pecl install xdebug을 사용하여 XDebug를 설치하거나 xdebug 사이트에서 미리 빌드 된 바이너리를 찾을 수 있습니다.

    제가

    Xdebug는 질의 스트링 XDEBUG_PROFILE 매개 변수로 전달하여 필요한 경우 I 선택적 프로필 수 profiler_enable_trigger
    [xdebug] 
    xdebug.profiler_enable = 0 
    xdebug.profiler_enable_trigger = 1 
    xdebug.profiler_output_dir = "/opt/lampp/htdocs/profiles" 
    xdebug.profiler_output_name = "cachegrind.out.%s.%t" 
    

    는 다음의 구성을 사용한다.
    또한 브라우저 자체에서 출력을 직접 볼 수 있도록 webgrind를 설정했습니다.