[英]How can I tune the performance of my wicket application
我们使用Java 8 / Spring 4 / Hibernate 5 / Wicket 7构建了一个Wicket应用程序。 随着应用程序的增长,人们意识到它会随着时间的推移而变慢。 你有wicket细节tipps,如何分析和调整你的应用程序? 我很感谢你的窍门。
onBeforeRender()
, onInitialize()
, onConfigure()
等))? 我们使用onInitialize
添加子组件, onConfigure
以启用组件或基于模型和onBeforeRender
设置可见性以替换组件。 模型在组件的构造函数中初始化。 DebugBar
来检查会话大小。) 我觉得在onInitialize()
中添加一些你不需要的组件并不是最好的解决方案,因为需要设置并且可能永远不会使用。 (例如,我们有模式对话框,由javaScript打开,但在之前呈现)。 当然,您不应该使用昂贵的方法来检查onConfigure()
组件的可见性
我建议你使用像JProfiler或YourKit这样的分析器来查找原因。 一旦找到它,那么寻找解决方案就会简单得多。
我使用相同的堆栈,到目前为止,任何性能问题都出现在数据库相关代码中 - 慢速查询或查询太多。
如果您发现问题是Wicket本身,那么我们很乐意改进它! 只需在https://issues.apache.org/jira/browse/WICKET上加票!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.