Migration WebSphere Application Server 6.1 FixPack 21上应用程序启动时间长

Migration WebSphere Application Server 6.1 FixPack 21上应用程序启动时间长,migration,websphere,performance,startup,Migration,Websphere,Performance,Startup,在我从WAS FixPack15迁移到Fixpack21之后,我的应用程序启动时间已经增长了很长时间。应用程序启动时间是指日志语句之间的间隔: WSVR0200I:启动应用程序 及 WSVR0221I:应用程序已启动 该间隔在FP 15上小于10秒,但在FP 21上为2分钟。除了新的补丁包外,没有任何更改。 但是,如果我跳出WAS实例,然后启动应用程序,则启动时间很短(10秒)。但当我没有跳出WAS实例时,我的应用程序在FP21上启动需要2分钟,而在FP15上启动通常需要10秒 我想知道你们中是

在我从WAS FixPack15迁移到Fixpack21之后,我的应用程序启动时间已经增长了很长时间。应用程序启动时间是指日志语句之间的间隔:

WSVR0200I:启动应用程序

WSVR0221I:应用程序已启动

该间隔在FP 15上小于10秒,但在FP 21上为2分钟。除了新的补丁包外,没有任何更改。 但是,如果我跳出WAS实例,然后启动应用程序,则启动时间很短(10秒)。但当我没有跳出WAS实例时,我的应用程序在FP21上启动需要2分钟,而在FP15上启动通常需要10秒

我想知道你们中是否有人对如何解决这个问题有什么建议


我的操作系统是Red Hat Enterprise Linux Server release 5.1(Tikanga)

我要做的一件事是将日志与更快版本和更慢版本进行比较,以确定时间。这可能会使您将较差的性能缩小到单个组件,而不是整个组件

我在过去使用过21,没有注意到它的速度变慢,但这说明我在AIX和Windows上使用它,所以这可能是操作系统的问题

如果您缩小了性能不佳的函数的范围,请将其张贴在此处,然后我将进一步研究它

问候,


Michael。

我要做的一件事是通过比较更快版本和更慢版本的日志来计时。这可能会使您将较差的性能缩小到单个组件,而不是整个组件

我在过去使用过21,没有注意到它的速度变慢,但这说明我在AIX和Windows上使用它,所以这可能是操作系统的问题

如果您缩小了性能不佳的函数的范围,请将其张贴在此处,然后我将进一步研究它

问候,


Michael。

我从FP13升级到FP21,在我的应用程序上没有看到任何减速,但那是在Windows上

你确定这是你唯一改变的吗

您是否在应用程序中使用任何WebSphere API/代码

你真的应用了所有的修复包吗?下载页面是一个真正的眼图,但您必须更新WebSphere和JavaSDK。如果您正在使用IHS,那么您也必须更新IHS、插件和SDK


最后,你说它只是在重新启动应用程序时变慢,而不是在重新启动整个服务器时变慢。我想知道你的应用程序是否存在JVM堆问题。你和多大的一堆人一起跑步?重新启动时您是否看到GC问题?

我从FP13升级到FP21,没有发现我的应用程序有任何减速,但那是在Windows上

你确定这是你唯一改变的吗

您是否在应用程序中使用任何WebSphere API/代码

你真的应用了所有的修复包吗?下载页面是一个真正的眼图,但您必须更新WebSphere和JavaSDK。如果您正在使用IHS,那么您也必须更新IHS、插件和SDK

最后,你说它只是在重新启动应用程序时变慢,而不是在重新启动整个服务器时变慢。我想知道你的应用程序是否存在JVM堆问题。你和多大的一堆人一起跑步?重新启动时是否发现GC问题?

一些想法:

  • 在2分钟的暂停期间,每隔30秒使用几个JavaCore(kill-3PID),并使用类似于Thread and Monitor Dump analyzer的工具来比较多个线程转储,以查看某个线程是否在某个地方“卡住”,进行外部调用或循环。请参阅Linux应用程序集:
  • 在这2分钟的时间间隔内检查verbosegc(使用垃圾收集和内存可视化工具之类的工具),看看当时是否有GC暂停(暂停2分钟意味着您还有其他问题)
  • 尝试在测试环境中重现问题。在那里,您可以进行更复杂的调试(如#4)
  • 在启动应用程序之前,动态启用*=正确。显然,这将对性能造成巨大影响,但除非这是一个时间问题,否则您应该能够看到时间戳中的任何“间隙”或某种多余的活动。使用Trace Analyzer for WebSphere Application Server管理Trace.log文件
  • 一些想法:

  • 在2分钟的暂停期间,每隔30秒使用几个JavaCore(kill-3PID),并使用类似于Thread and Monitor Dump analyzer的工具来比较多个线程转储,以查看某个线程是否在某个地方“卡住”,进行外部调用或循环。请参阅Linux应用程序集:
  • 在这2分钟的时间间隔内检查verbosegc(使用垃圾收集和内存可视化工具之类的工具),看看当时是否有GC暂停(暂停2分钟意味着您还有其他问题)
  • 尝试在测试环境中重现问题。在那里,您可以进行更复杂的调试(如#4)
  • 在启动应用程序之前,动态启用*=正确。显然,这将对性能造成巨大影响,但除非这是一个时间问题,否则您应该能够看到时间戳中的任何“间隙”或某种多余的活动。使用Trace Analyzer for WebSphere Application Server管理Trace.log文件

  • 我没有注意到任何单个组件的运行速度较慢。我看到FP21和FP15的日志语句相同,但只是FP21上的连续语句之间的时间间隔比FP15中的长。日志中是否有这样一行内容:[07/07/09 08:53:51:056 BST]0000000 a J2EEServiceMa I ASYN0059I:工作管理器服务已成功初始化。这条生产线的两次启动之间的确切时间(应该只有大约20秒),也就是从日志跟踪的开始到那条生产线,这将是很有趣的。此外,您的应用程序是否进行了大量初始化(例如,它们是否在启动时构建了某种本地缓存?)。我没有注意到任何单个组件的运行速度较慢。我明白了