在 Oracle 中配置 Java 环境时有以下一些参数:
Ø SHARED_POOL_SIZE JVM 缓存在共享池中;
Ø JAVA_POOL_SIZE 缓存与 JAVA 相关的会话数据,默认值 20M ,取值范围是 1M 到 1G ;( Oracle 推荐,对于有 JAVA 的应用,将这个值设到 50M 或者更大)
IXDBA.NET技术社区
Ø JAVA_SOFT_SESSIONSPACE_LIMIT 当某个 JAVA 进程请求的内存超过这个限制时,会写一条消息到用户跟踪文件,默认值是 0 ,最大值是 4G ;
Ø JAVA_MAX_SESSIONSPACE_LIMIT 当 JAVA 进程请求的内存超过这个参数的限制时,返回 ora-29554 的错误,默认值是 0 ,最大值是 4G ;
· 测量 JAVA 池的性能有下面两种方法:
Ø Select * From V$sgastat Where Pool = 'java pool'; 观察这个查询,如果发现未使用内存很大或者不断增加,表示 JAVA 池可能分配了太多的内存,如果未使用内存很小或者不断减少,表示可能需要加大 JAVA 池的内存。
Ø 观察 Statspack 中的 SGA breakdown difference ,里面有 JAVA 池 free memory 的起始值和终止值,如果终止值总是很小或者接近零,表示 JAVA 池可能太小了;
· 改进 JAVA 池的性能主要是增大 JAVA_POOL_SIZE 这个参数,这个参数不能动态调整。
Java池的概念
最新推荐文章于 2023-04-23 21:38:48 发布