Performance 如果APPLHEAPSZ设置过低,会对性能造成影响

Performance 如果APPLHEAPSZ设置过低,会对性能造成影响,performance,configuration,db2,Performance,Configuration,Db2,我有一个带有4GB RAM的服务器,安装了DB210.5和WebSphereApplicationServer8.0。最近我们将RAM增加到12GB以提高性能。当我检查数据库配置参数时,APPLHEAPSZ被设置为4096 随着RAM增加到12GB,如何将APPLHEAPSZ设置为4096,而将APPLHEAPSZ设置为自动影响性能?在生产中,通常应用程序服务器和数据库服务器将安装在具有高配置的单独机器上 在您的情况下,它们都安装在同一台机器上APPLHEAPSZ是指为该应用程序工作的每个数据库

我有一个带有4GB RAM的服务器,安装了DB210.5和WebSphereApplicationServer8.0。最近我们将RAM增加到12GB以提高性能。当我检查数据库配置参数时,APPLHEAPSZ被设置为4096


随着RAM增加到12GB,如何将APPLHEAPSZ设置为4096,而将APPLHEAPSZ设置为自动影响性能?

在生产中,通常应用程序服务器和数据库服务器将安装在具有高配置的单独机器上

在您的情况下,它们都安装在同一台机器上APPLHEAPSZ是指为该应用程序工作的每个数据库代理可能消耗的应用程序内存量。此内存可以根据应用程序/数据库内存需求/使用情况进行更改。这个参数的值在DB29.5version中设置为Automatic,以避免数据库端出现OOM错误。只有在以下情况下,此值才应保持固定:

  • 您非常了解DB代理的内存需求
  • 内存非常少,需要将内存使用限制为固定值。(和您的情况一样,您的app server也安装在同一台服务器上,为了获得足够的内存,您需要限制db server的使用,反之亦然)
  • 如果可能,将app和DB server放在不同的机器上,并将参数设置为自动(如果不可能,则保持一个固定值,正确平衡“app memory+DB memory APPLHEAPSZ+system memory”)


    在性能方面,如果DB使用率很低,则固定值应提供良好的性能。如果DB使用率在内存方面高于指定值,那么您将面临性能下降。自动值将在大多数情况下发挥最佳作用

    应用程序堆大小对数据库性能没有任何影响。如果应用程序的堆空间用完,它将简单地回滚,而不会变慢

    其他内存使用者(主要是缓冲池和排序堆)确实会对性能产生影响,因此您可能需要调整它们


    您没有提到您的DB2安装是32位还是64位。请记住,32位应用程序不能使用超过4 GB的内存,无论您的计算机上有多少物理内存。

    应用程序服务器的使用量约为700MB-800MB。我将应用服务器java堆大小设置为1GB。我注意到数据库的使用率有时会上升到2GB。现在有了12GB的RAM,应该明智地将APPLHEAPSZ设置为Automatic?如果您的应用程序服务器使用情况已知且非常少(简而言之,DB server可能是瓶颈),那么明智的做法是将该参数设置为Automatic Cross posted at@mustaccio opps从dba.StackExtange.comBufferpools中删除,然后将sortheap设置为self tuning。还有其他需要调整的地方吗?DB2安装是64位的。