如何调整我的wicket应用程序的性能

时间:2017-02-01 16:09:45

标签: java performance wicket

我们使用Java 8 / Spring 4 / Hibernate 5 / Wicket 7 构建 Wicket 应用程序。随着应用程序的增长,人们意识到它会随着时间的推移而变慢。你有wicket细节tipps,如何分析和调整你的应用程序?我很感谢你的窍门。

  1. 你如何设置组件(lifeCycle(onBeforeRender()onInitialize()onConfigure()等))?我们使用onInitialize添加子组件onConfigure以启用组件或根据模型设置可见性,并使用onBeforeRender替换组件。模型在组件的构造函数中初始化。
  2. 您是否知道工具以更好地了解Wicket性能,序列化(例如wicket-devutils DebugBar以检查会话大小。)
  3. 我觉得在onInitialize()中添加一些你不需要的组件并不是最好的解决方案,因为需要设置并且可能永远不会使用。 (例如,我们有模式对话框,由javaScript打开,但在之前呈现)。当然,您不应该使用昂贵的方法来检查onConfigure()

    中组件的可见性

1 个答案:

答案 0 :(得分:0)

我建议您使用JProfiler或YourKit等分析器来查找原因。一旦找到它,那么寻找解决方案就会简单得多。

我使用相同的堆栈,到目前为止,任何性能问题都出现在与DB相关的代码中 - 无论是查询速度慢还是查询太多。

如果您发现问题是Wicket本身,那么我们很乐意改进它!只需在https://issues.apache.org/jira/browse/WICKET处加票!