2012-03-22 39 views
5

我在我的Macbook Pro上安裝了Play框架。在最新的10.7.3上播放1.2.4。 我有8 GB內存和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} 

就是這樣。

當我上這個喜歡運行Apache基準:

AB -n 1〜1 http://localhost:9000/

我得到很好的數字,但是,如果我得到了-n 10一切都只是掛着,我的電腦進入1核心上的100%負載,並且永遠保持在那裏。

經常拿HEAP錯誤,但我設置爲一個環境變量:

export _JAVA_OPTIONS="-Xms800m -Xmx1500m" 

現在我不再得到任何錯誤,任何地方。

我的同事嘗試了我的應用程序,在發送之前我對其進行了tar和gzip壓縮,他可以輕鬆地完成-n 10000 -c 1000一個dit只需運行並幾乎立即完成。

所以我的問題是,我必須設置任何其他系統變量,或者我需要做些什麼來使我的Play應用程序在我的Mac上運行?

只是爲了清楚的事情,我的Mac是完全最新的今天,一切都是99%,因爲它來自工廠,可能接近100%,除了我有xcode等安裝。

我的Java是:

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 2012-03-22 18:40:45

+0

我還沒有試過配置應用程序。我還沒有找到任何Mac託管公司,我也沒有找到一個,所以不我不會在Mac上部署,但我希望一切工作,我想向人們展示統計數據,以及它在負載下的處理情況。所以在我看來,這是相當微不足道的。我不知道如何設置的參數和使用的環境變量 – 2012-03-22 19:27:20

+0

我認爲你的意思是你的四核(4)核心i7顯示8 cpu。 – 2012-03-22 20:23:47

回答

4

我也有這個問題。

Mac OS X Lion附帶的Apache Benchmark實用程序有一個奇怪的錯誤,它表現爲Play 2.0而不是Play 1.2.x。在我的機器上,它會複製每個請求,有時會複製十次。

您可以通過運行單個測試,然後查看日誌文件中有多少點擊來驗證此情況。

更新版本的ab沒有這個問題。您可以build it yourself或下載binary that someone made

+0

這已經過驗證。通過只做一個簡單的測試 – 2012-04-11 22:00:11