gpt4 book ai didi

java - Mac 上的 Play 框架,性能问题

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:51 24 4
gpt4 key购买 nike

我在我的 Macbook pro 上安装了 Play 框架。在最新的 10.7.3 上玩 1.2.4。我有 8 GB 内存和 i7 四核 cpu(显示 8 核)。

这一切都非常酷,我在玩编码时玩得很开心。但后来我只是想看看我应该在生产中获得什么样的性能,所以我像这样更改了应用程序配置:

prod.application.mode=prod

我的应用类只有一个方法

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"

现在我再也不会在任何地方收到任何错误了。

我的同事尝试了我的应用程序,我在发送之前对其进行了压缩和 gzip 压缩,他可以轻松地执行 -n 10000 -c 1000 并且几乎立即立即运行并完成。

所以我的问题是,我是否必须设置任何其他系统变量或者我需要做什么才能让我的 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

最佳答案

我也遇到过这个问题。

Mac OS X Lion 附带的 Apache Benchmark 实用程序有一个奇怪的错误,它在 Play 2.0 中出现,但在 Play 1.2.x 中没有。在我的机器上,它会重复每个请求,有时会重复十几次。

您可以通过运行单个测试然后查看日志文件中有多少命中来验证这一点。

较新版本的 ab 没有这个问题。你可以build it yourself或下载 binary that someone made .

关于java - Mac 上的 Play 框架,性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com