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

时间:2009-07-06 18:05:48

标签: migration websphere performance startup

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

WSVR0200I:启动应用程序

WSVR0221I:应用程序已启动

这个间隔在FP 15上小于10秒,但在FP 21上是2分钟。除了新的修订包之外没有任何改变。 但是,如果我弹出我的WAS实例,然后启动应用程序,则启动时间很短(10秒)。但有时当我不反弹我的WAS实例时,我在FP 21上的应用程序启动需要2分钟,而在FP 15上需要花费10秒。

我想知道你们是否有任何关于如何解决这个问题的指示。

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

3 个答案:

答案 0 :(得分:1)

我要做的一件事就是通过将日志与更快的版本和更慢的版本进行比较来计算时间。这可能允许您将不良性能缩小到单个组件而不是整个组件。

我过去使用过21并且没有注意到它速度较慢,但​​是我说它在AIX和Windows上使用它因此可能是操作系统问题。

如果你缩小表现不佳的功能,那么我会再看一下。

此致

迈克尔。

答案 1 :(得分:1)

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

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

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

您是否真的应用所有修复包?下载页面是一个真实的眼图,但您必须更新WebSphere Java SDK。如果您使用的是IHS,则必须更新IHS,插件和SDK。

最后,你说它在重新启动应用程序时速度很慢,但在重新启动整个服务器时却没有。我想知道您的应用程序是否存在JVM堆问题。你运行的堆有多大?重新启动它时是否看到了GC问题?

答案 2 :(得分:1)

一些想法:

  1. 在2分钟暂停期间,相隔30秒,取几个javacores(杀死-3 PID)并使用类似线程和监视器转储分析器的东西来比较多个线程转储以查看某个线程是否“卡住”某个地方,外部呼叫或循环。请参阅Linux Hang MustGather:http://www-01.ibm.com/support/docview.wss?uid=swg21115785
  2. 在2分钟的时间间隔内检查verbosegc(使用类似垃圾收集和内存可视化器)以查看当时是否有GC暂停(暂停2分钟意味着您有其他问题)。
  3. 尝试在测试环境中重现问题。在那里你可以做更重的调试(例如#4)。
  4. 在启动应用程序之前动态打开* = all。显然这将是一个巨大的性能损失,但除非这是一个时间问题,你应该能够看到时间戳或某种多余活动的任何“差距”。使用Trace Analyzer for WebSphere Application Server来管理trace.log文件。