1

我有一个控制器,当我渲染一个旋转模板并在我的操作中返回它时。播放性能下降约 5 倍(在 apache 基准测试中每秒 15000 个请求)。但是当我在这个动作中返回 json 时,播放性能提高了大约 5 倍(在 apache 基准测试中每秒 79000 个请求)。我有一个非常简单的旋转模板:

@(message: String)

@main("Welcome to Play") {

    @message

}

更新:我发现当我使用 @routes.Assets.versioned 而不是 @routes.Assets.at 来处理资产时,就会出现这个问题。

    <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">
    <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("images/favicon.png")">
    <script src="@routes.Assets.versioned("javascripts/hello.js")" type="text/javascript"></script>
4

1 回答 1

2

返回原始数据的动作与需要解析和渲染一些 Twirl 视图视图的动作之间总是存在差异,另外versioned资产检查每个文件,因此它为整个过程添加了额外的作业。

比较两种 Twirl 视图的性能,一种是使用的versioned方法,另一种是手动添加字符串,并考虑如何优化视图。

还要考虑在可能的情况下缓存结果,它肯定会加快速度。

于 2016-02-07T21:04:35.753 回答