我们使用Java 8 / Spring 4 / Hibernate 5 / Wicket 7 构建 Wicket 应用程序。随着应用程序的增长,人们意识到它会随着时间的推移而变慢。你有wicket细节tipps,如何分析和调整你的应用程序?我很感谢你的窍门。
onBeforeRender()
,onInitialize()
,onConfigure()
等))?我们使用onInitialize
添加子组件onConfigure
以启用组件或根据模型设置可见性,并使用onBeforeRender
替换组件。模型在组件的构造函数中初始化。DebugBar
以检查会话大小。)我觉得在onInitialize()
中添加一些你不需要的组件并不是最好的解决方案,因为需要设置并且可能永远不会使用。 (例如,我们有模式对话框,由javaScript打开,但在之前呈现)。当然,您不应该使用昂贵的方法来检查onConfigure()
答案 0 :(得分:0)
我建议您使用JProfiler或YourKit等分析器来查找原因。一旦找到它,那么寻找解决方案就会简单得多。
我使用相同的堆栈,到目前为止,任何性能问题都出现在与DB相关的代码中 - 无论是查询速度慢还是查询太多。
如果您发现问题是Wicket本身,那么我们很乐意改进它!只需在https://issues.apache.org/jira/browse/WICKET处加票!