2012-03-22 4 views
5

Macbook Pro에 Play 프레임 워크를 설치했습니다. 최신 10.7.3에서 1.2.4를 재생하십시오. 8GB 메모리와 i7 쿼드 코어 CPU (8 코어 표시)가 있습니다.Mac에서 프레임 워크 재생, 성능 문제

이것은 모두 매우 멋지며 나는 재미있게 놀고 있습니다. 하지만 난 그냥 생산에 점점되어야 하는지를 성능보고 싶어, 그래서 나는이 같은 응용 프로그램의 설정을 변경 :

prod.application.mode=prod 

내 응용 프로그램 클래스에만 1 방법

public static void index() { 
    String theman = "You are the man"; 
    render(theman); 
} 

내 응용 프로그램이 있습니다 색인 템플릿은 다음과 같습니다.

#{extends 'main.html' /} 
#{set title:'Home' /} 

The man is ${theman} 

그 모두입니다.

내가이 등에 아파치 벤치 마크를 실행하면 : 1 내지 1 http://localhost:9000/

-n

AB 나는 좋은 번호를 얻을,하지만 난 10 다 -n있어 경우에 단지 응답 내 컴퓨터로 이동 1 개의 코어에 100 % 부하가 걸리며 영원히 존재합니다.

나는 HEAP 오류를 가져 오는 데 사용하지만 환경 변수로이 설정 :

export _JAVA_OPTIONS="-Xms800m -Xmx1500m" 

을 그리고 지금은 더 이상 어디서나 오류를 얻을.

동료가 전송하기 전에 tarred 및 gzipped로 전송 한 내 앱을 시도 했으므로 쉽게 할 수 있습니다. -n 10000 -c 1000 dit이 실행되고 전혀 시간이 거의없이 거의 즉시 완료되었습니다.

제 질문은, 다른 시스템 변수를 설정해야합니까, 아니면 내 Mac에서 실행중인 앱을 실행하려면 어떻게해야합니까?

내 Mac은 오늘까지 완전히 최신이며 모든 것이 공장 출신으로 99 %이며 아마도 xcode 등이 설치되어 있다는 것을 제외하고는 100 %에 가까울 것입니다.

내 자바는 다음과 같습니다

java version "1.6.0_29" 
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b) 
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode) 

uname -sa 

Darwin xxx.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64 x86_64 
+0

macbook에 앱을 배포 하시겠습니까? 그렇지 않은 경우 OS의 성능이 관련성이있는 이유는 무엇입니까? 또한 병목 현상을 찾기 위해 앱의 프로필을 잡으려고 했습니까? – millimoose

+0

나는 앱을 프로파일하려고하지 않았다. 어떤 Mac 호스팅 회사도 찾지 못했고 하나도 찾고 있지 않아 Mac에서는 배포하지 않을 것이지만 모든 것이 제대로되기를 원하며 사람들의 통계를 보여주고 싶습니다.그래서 제 의견으로는, 이것은 옳다는 것은 아주 사소한 것입니다. 나는 어떤 매개 변수를 사용할지 설정하고 환경 변수를 알지 못합니다. –

+0

당신의 quad (4) 코어 i7이 8 cpus를 보여줍니다. –

답변

4

나는이 문제를 가지고 있었다.

Mac OS X Lion과 함께 제공되는 Apache Benchmark 유틸리티에는 Play 2.0에는 나타나지만 Play 1.2.x에는 표시되지 않는 이상한 버그가 있습니다. 내 컴퓨터에서 각 요청을 복제하고 경우에 따라 최대 12 번까지 복사합니다.

단일 테스트를 실행 한 다음 로그 파일에 기록되는 히트 수를 확인하면이를 확인할 수 있습니다.

최근 버전의 ab에는이 문제가 없습니다. build it yourself 또는 binary that someone made을 다운로드 할 수 있습니다.

+0

이것은 확인되었다. 간단한 테스트만으로 –