gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:36 25 4
gpt4 key购买 nike

我们使用 Java 8/Spring 4/Hibernate 5/Wicket 7 构建 Wicket 应用程序。人们意识到,随着应用程序的增长,它会随着时间的推移而变慢。您是否有关于如何分析和调整您的应用程序的具体提示?我很感谢您的提示。

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

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

中组件的可见性

最佳答案

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

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

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

关于java - 如何调整 wicket 应用程序的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41984414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com