2012-03-22 11 views
5

Mam zainstalowany system Play na moim MacBooku pro. Graj 1.2.4 na najnowszym 10.7.3. Mam pamięć 8 GB i procesor rdzeniowy i7 Quad Core (pokazuje 8 rdzeni).Zagraj w grę na komputery Mac, problem z wydajnością

To wszystko jest bardzo fajne i bawię się dobrze w kodowanie. Ale ja po prostu chciałem zobaczyć co to wydajność I należy się w produkcji, więc zmieniłem config aplikacji tak:

prod.application.mode=prod 

Moja klasa aplikacja ma 1 metoda

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

i moja aplikacja tylko szablon indeksu jest następujący:

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

The man is ${theman} 

To wszystko.

Kiedy biegnę odniesienia apache na tym takich jak:

ab -n 1 -c 1 http://localhost:9000/

uzyskać dobre numery, ale jeśli mam do -n 10 wszystko wisi i mój komputer przechodzi do 100% obciążenia na 1 rdzeniu i pozostaje tam na zawsze.

Kiedyś się błędy sterty ale mogę ustawić to jako zmiennej środowiskowej:

export _JAVA_OPTIONS="-Xms800m -Xmx1500m" 

A teraz już nie dostać żadnych błędów, w dowolnym miejscu.

Mój współpracownik wypróbował moją aplikację, którą wytarowałem i zgrałem gzip przed wysłaniem, może z łatwością zrobić -n 10000 -c 1000 dit tylko działa i skończył w mgnieniu oka, niemal natychmiast.

Moje pytanie brzmi: czy muszę ustawić inne zmienne systemowe lub co muszę zrobić, aby moja aplikacja Play działała na moim Macu?

Aby wszystko było jasne, mój komputer Mac jest dziś całkowicie aktualny, wszystko w 99% pochodzi z fabryki, prawdopodobnie bliższe 100%, z tym wyjątkiem, że mam zainstalowany kodek Xcode.

Moja Java jest:

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

Czy zamierzasz wdrożyć aplikację na swoim MacBooku? Jeśli nie, dlaczego wydajność w systemie operacyjnym jest istotna? Czy próbowałeś też profilować aplikację, aby znaleźć wąskie gardło? – millimoose

+0

Nie próbowałem profilować aplikacji. Nie znalazłem żadnej firmy hostingowej dla Maców i ja też jej nie szukam, więc nie będę wdrażać na Macu, ale chcę, żeby wszystko działało i chcę pokazywać statystyki ludzi i jak dobrze sobie radzi pod obciążeniem.W mojej opinii jest to dość trywialne. Nie mam pojęcia, jakie parametry tak ustawić i zmiennych środowiskowych używać –

+0

Myślę, że masz na myśli swój quad (4) core i7 pokazuje 8 cpus. –

Odpowiedz

4

miałem również ten problem.

Narzędzie Apache Benchmark dostarczane z systemem Mac OS X Lion ma dziwny błąd, który objawia się w wersji Play 2.0, ale nie w wersji 1.2.x. Na moim komputerze duplikuje każde żądanie, czasami nawet kilkanaście razy.

Możesz to sprawdzić, uruchamiając pojedynczy test, a następnie sprawdzając liczbę trafień w plikach dziennika.

Nowsze wersje ab nie mają tego problemu. Możesz build it yourself lub pobrać binary that someone made.

+0

To jest sprawdzone. Robiąc prosty test –

Powiązane problemy