首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Eclipse OpenJ9 中的类共享(7)其他考虑因素

Eclipse OpenJ9 中的类共享(7)其他考虑因素

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