繁体   English   中英

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

[英]How can I tune the performance of my wicket application

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

  1. 如何设置组件 (lifeCycle( onBeforeRender()onInitialize()onConfigure()等))? 我们使用onInitialize添加子组件, onConfigure以启用组件或基于模型和onBeforeRender设置可见性以替换组件。 模型在组件的构造函数中初始化。
  2. 您是否了解更好地理解Wicket性能,序列化的工具 (如wicket-devutils DebugBar来检查会话大小。)

我觉得在onInitialize()中添加一些你不需要的组件并不是最好的解决方案,因为需要设置并且可能永远不会使用。 (例如,我们有模式对话框,由javaScript打开,但在之前呈现)。 当然,您不应该使用昂贵的方法来检查onConfigure()组件的可见性

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

我使用相同的堆栈,到目前为止,任何性能问题都出现在数据库相关代码中 - 慢速查询或查询太多。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM