暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

IFX_LARGE_PAGES 环境变量 ——GBASE分享

三金先生 2023-09-07
144

IFX_LARGE_PAGES 环境变量指定数据库服务器是否可以在硬件和操作系统支持共享内 存大页面的平台上使用大页面。如果在服务器环境中启用该环境变量,那么 GBase 8s 可 以对物理内存中的非消息共享内存段使用大页面。

只有 AIX® 和 Solaris 操作系统支持 IFX_LARGE_PAGES 环境变量。如果操作系统 不支持大页面或系统上没有配置大页面,那么 IFX_LARGE_PAGES 的设置对 GBase 8s

没有影响。

只有 AIX、Solaris 和 Linux™ 操作系统支持 IFX_LARGE_PAGES 环境变量。如果操 作系统不支持大页面或系统上没有配置大页面,那么 IFX_LARGE_PAGES 的设置对 GBase 8s 没有影响。

您可以指定 1 或 0 设置此环境变量。


0 已禁用大页面。这是 AIX 系统上的缺省值。 1 已启用大页面。这是 Solaris 系统上的缺省值。 已启用大页面。这是 Solaris 和 Linux 系统上的缺省值。 DBSA 必须使用操作系统命令来配置大页面。请参阅操作系统文档以获取配置过程。

如果足够的大页面已配置且可用,GBase 8s 可以对物理内存中锁定的非消息共享内存 段使用大页面。RESIDENT 配置参数控制在物理内存中共享内存段是否锁定,以使得段无 法交换。如果没有足够的大页面保存段,段可能包含大页面和常规页面的组合。

在 AIX 上,GBase 8s 使用的大页面的大小为 16 MB。

在 Linux x86_64 上,GBase 8s 使用的大页面由 /proc/meminfo 文件中的

Hugepagesize 条目定义。 GBase 8s 会自动对齐段地址并向上舍入到段大小。除了有关舍入的消息之外,服务器 还会在每次尝试使用大页面存储段时将参考消息写入到服务器日志文件。

启用 IFX_LARGE_PAGES 时,使用大页面可以显著提高大内存配置中的性能。

IFX_LONGID 设置覆盖客户机应用程序的内部版本。如果客户机不能处理长标识符 (尽管版本号较新),那么将 IFX_LONGID 设置为 0。如果客户机版本可以处理长标识 符(尽管版本号较旧),那么将 IFX_LONGID 设置为 1。

如果在客户机上设置 IFX_LONGID,那么该设置仅影响该客户机。如果在设置了 IFX_LONGID 的情况下启动数据库服务器,那么所有客户机应用程序在缺省情况下使用该设 置。但是,如果在客户机和数据库服务器上将 IFX_LONGID 设置为不同的值,那么客户机 设置优先。

重要: 如果 ESQL 可执行文件是使用 -static 选项构建的且构建时使用的 libos.a 库版本不支持长标识,那么这些文件不能使用 IFX_LONGID 环境变量。必须使用新的包括 对长标识的支持的 libos.a 库重新编译这类应用程序。使用共享库(没有 -static 选项) 的可执行文件可使用 IFX_LONGID 而不进行重新编译(如果它们使用新的提供对长标识的 支持的 libifos.so 的话)。有关详细信息,请参阅 ESQL 产品出版物。 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论