Oracle 吃货:放开你的内存(oracle吃内存)

这个世界上有着越来越多的Oracle“吃货”,他们只满足于使用最新的,最有吸引力的技术。 尽管Oracle的吃货看起来很“酷”,但他们也正在“吃掉”美好的内存,这可能导致许多“不肥而瘦”的Oracle应用程序。

Oracle开发人员明白,内存“肥胖”有一定的风险,但仍然无法维持有效的性能,Oracle却不得不承受更多的风险,从而使内存变得肥胖。 尽管可以使用以下代码以改善Oracle应用程序:

–控制内存使用

ALTER SYSTEM SET SGA_MAX_SIZE = 500M;

–限制分配的内存

ALTER SYSTEM SET PGA_AGGREGATE_LIMIT = 500M;

–在应用程序对内存的使用上设置限制

ALTER SYSTEM SET SESSION_MAX_MEMORY = 200M;

但是,唯一有效的做法是放开你的内存,把它变得更有效,而不是无谓地把它变得更“胖”。

放松内存处理的最佳方式是通过重新设计你的数据结构来增加性能。 以下是改善Oracle应用程序内存效率的几项技巧:

首先,对数据模型进行正确的设计,隐藏大量的数据,而无需加载它们,从而减少内存的使用;

其次,当应用程序访问数据时,使用尽可能少的SQL语句,尽量减少内存的使用;

最后,支持Java的CHM和JVM的垃圾收集,使它们更加有效地处理内存,从而降低应用程序的内存使用量。

Oracle“吃货”可以使用最新的技术,但他们也应该善待内存,并不是让它变得肥胖。 如果用正确的方式,可以放开你的内存,从而提高Oracle应用程序的性能。


数据运维技术 » Oracle 吃货:放开你的内存(oracle吃内存)