我在我的Macbook pro上安装了Play框架.在最新的10.7.3上播放1.2.4.
我有8 GB内存和i7四核cpu(显示8核).
这一切都非常酷,我玩得很开心.但后来我只是想看看我应该在生产中获得什么样的性能,所以我改变了这样的应用程序配置:
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 -c 1 http://localhost:9000/
我得到了很好的数字,但是如果我得到了-n 10,那么所有东西都会挂起来,而我的计算机会在1核心上100%加载并永远保持在那里.
我以前得到HEAP错误,但我将其设置为环境变量:
export _JAVA_OPTIONS="-Xms800m -Xmx1500m"
现在我不再在任何地方得到任何错误.
我的同事尝试了我的应用程序,在发送之前我涂焦油和gzipped,他可以很容易地做到-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
最佳答案
我也有这个问题.
原文链接:https://www.f2er.com/java/438046.htmlMac OS X Lion附带的Apache Benchmark实用程序有一个奇怪的错误,它表现在Play 2.0但不是Play 1.2.x.在我的机器上,它复制每个请求,有时多达十几次.
您可以通过运行单个测试然后查看日志文件中有多少匹配来验证这一点.
更新版本的ab没有这个问题.您可以build it yourself或下载binary that someone made.