Eclipse OpenJ9 中的类共享(7)其他考虑因素
- UID
- 1066743
|
Eclipse OpenJ9 中的类共享(7)其他考虑因素
其他考虑因素在应用程序中部署类共享时,需要考虑安全性和缓存调优等因素。这里会简要介绍这些考虑因素。
安全性默认情况下,在创建共享缓存时采用了用户级安全性,所以只有创建该共享缓存的用户才能访问它。出于这个原因,每个用户的默认缓存名称都有所不同,以免发生冲突。在 UNIX 上,有一个指定 groupAccess 的子选项,它允许创建这个缓存的用户的主组中的所有用户访问这个缓存。
除此之外,如果安装了 SecurityManager,那么仅在被显式授予正确权限时,类加载器才能共享类。要获得关于设置这些权限的更多细节,请参阅 。
垃圾收集和即时编译启用类共享并不影响类的垃圾收集 (GC)。就像在非共享情况下一样,仍会对类和类加载器进行垃圾收集。另外,在使用类共享时,对 GC 模式或配置没有限制。
无法将即时 (JIT) 编译代码缓存在类缓存中。共享缓存中的 AOT 代码也会受制于 JIT 编译,而且这会影响对方法进行 JIT 编译的方式和时间。此外,可以将 JIT 提示和配置文件数据存储在共享缓存中。可以使用选项 -Xscmaxjitdata<x> 和 -Xscminjitdata<x> 来设置这类 JIT 数据的共享缓存空间大小。
缓存大小限制目前缓存大小的理论最大值是 2GB。缓存大小受到某些因素的限制,比如可用系统内存、可用虚拟地址空间、可用磁盘空间等。更多细节可在 找到。 |
|
|
|
|
|