如果APPLHEAPSZ设置得太低,会对性能产生影响

时间:2015-06-18 08:25:08

标签: performance configuration db2

我有一台带有4GB RAM的服务器,安装了DB2 10.5和WebSphere Application Server 8.0。最近我们将RAM增加到12GB以提高性能。当我检查数据库配置参数时,APPLHEAPSZ设置为4096.

随着RAM增加到12GB,APPLHEAPSZ如何设置为4096 VS APPLHEAPSZ设置为AUTOMATIC对性能的影响?

2 个答案:

答案 0 :(得分:0)

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

在您的情况下,它们都安装在同一台机器上。 APPLHEAPSZ是指为该应用程序工作的每个单独数据库代理可以使用的应用程序内存量。该存储器可以根据应用程序/数据库存储器要求/用途而改变。从DB2 9.5version将此参数的值设置为Automatic以避免DB端的OOM错误。只有在

时,该值才应保持固定
  1. 您非常了解数据库代理内存要求
  2. 内存非常少,您需要将内存使用量限制为固定值。 (在您的情况下,您的应用服务器也安装在同一台服务器上,并为应用服务器获取足够的内存,您需要限制数据库服务器的使用,反之亦然)
  3. 如果可能的话,将app和DB服务器放在不同的机器上,并将参数设置为自动(如果不可能的话,保持一个固定值,并保持正确平衡&#34; app memory + db memory APPLHEAPSZ +系统内存&#34;)< / p>

    就性能而言,如果DB使用率很低,固定值应该会提供良好的性能。如果数据库使用率在内存方面高于指定值,那么您将面临性能下降。自动值将在大多数时间内发挥最佳效果。

答案 1 :(得分:0)

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

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

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