4.11. 动态编程语言、网页和数据库服务器
提高了 Python 解释器的性能
RHEL 9 中所有支持的 Python 版本现在都使用 GCC 的 -O3 优化标记进行了编译,该标记是上游中的默认设置。因此,您可以观察到 Python 应用程序和解释器本身性能的提高。
Jira:RHEL-49615[1], Jira:RHEL-49635, Jira:RHEL-49637
httpd rebase 到 2.4.62
httpd 软件包已更新至版本 2.4.62,其中包括各种 bug 修复、安全修复和新功能。主要特性包括:
添加了以下指令:
-
在
mod_cgi模块中添加了CGIScriptTimeout指令。 -
mod_alias模块中的AliasPreservePath指令,以映射位置中别名后的完整路径。 -
mod_alias中的RedirectRelative指令,以允许按原样发布相对重定向目标。 -
mod_deflate模块中的DeflateAlterETag指令,以控制对ETag的修改。NoChange参数模拟 2.2.x 行为。
-
在
-
在
mod_proxy模块中添加了用于ProxyRemote服务器的可选的第三个参数,它配置传给远程代理的基本身份验证凭据。 -
LDAPConnectionPoolTTL指令现在接受负值,以允许重复使用任何时候的连接。在以前的版本中,当您使用负值解析配置文件时,会在mod_ldap模块中遇到一个错误。 -
现在,您可以使用
-T选项允许自动截断后续轮转的日志文件,而无需在 rotatelogs 二进制文件中截断初始日志文件。
mod_md rebase 到版本 2.4.26
mod_md 模块已更新至版本 2.4.26。与以前版本相比的显著变化包括:
添加了以下指令:
-
MDCheckInterval控制服务器检查检测到的撤销的的次数。 -
MDMatchNames all|servernames允许对 MDomains 如何与 VirtualHosts 匹配进行更多控制。 -
MDChallengeDns01Version。将此指令的值设置为2时,它将在teardown调用时为命令提供挑战值。默认情况下,在版本 1 中,只有setup调用获得此参数。
-
-
对于
手动模式中的受管域,mod_md_verification模块现在检查所有使用的ServerName和ServerAlias都报告一条警告,而不是一个错误(AH10040)。 -
现在,您可以为单个域配置
MDChallengeDns01指令。
Jira:RHEL-25075[1]
PostgreSQL 16 现在提供 pgvector 扩展
postgresql:16 模块流现在与 pgvector 扩展一起分发。使用 pgvector 扩展,您可以直接存储和查询 PostgreSQL 数据库中嵌入的高维度向量,并执行向量相似性搜索。向量嵌入的是通常在机器学习和 AI 应用程序中使用的数据的数字表示,用来捕获文本的语义含义、镜像或其他数据类型。
新的 db_converter 工具,来将 libdb 数据库转换为 GDBM 格式
弃用的 Berkeley DB (libdb)现在提供 db_converter 工具,来将 lidbd 数据库转换为 GNU dbm (GDBM)数据库格式。db_converter 工具在 libdb-utils 子软件包中分发。
有关 libdb 的替代的更多信息,请参阅红帽知识库文章 RHEL 中提供的已弃用的 Berkeley DB (libdb)的替代。
完全支持一个新的 nodejs:22 模块流
RHEA-2024:11235 公告的发行版本完全支持之前作为技术预览提供的新模块流 nodejs:22。nodejs:22 模块流现在提供 Node.js 22.11,它是一个长期支持(LTS)版本。
从 RHEL 9.3 开始,与 Node.js 20 相比,包含在 RHEL 9.5 中的 Node.js 22 提供许多新功能、bug 修复、安全修复和性能改进。
主要变更包括:
-
V8JavaScript 引擎已升级至版本 12.4。 -
现在在可用的构架(AMD 和 Intel 64 位构架和 64 位 ARM 架构)上默认启用了
V8 Maglev编译器。 -
Maglev提高了短期 CLI 程序的性能。 -
npm软件包管理器已升级至 10.8.1 版本。 -
node --watch模式现在被视为稳定。在watch模式下,监视文件中的更改导致Node.js进程重启。 -
与浏览器兼容的
WebSocket实现现在被视为稳定,并默认启用。因此,在没有外部依赖项的情况下,为Node.js提供WebSocket客户端。 -
Node.js现在包含从package.json执行脚本的实验性功能。要使用这个功能,请执行node --run <script-in-package.json>命令。
要安装 nodejs:22 模块流,请使用:
dnf module install nodejs:22
# dnf module install nodejs:22
如果要从 nodejs:20 流升级,请参阅 切换到更新的流。
有关 nodejs 应用程序流支持长度的详情,请查看 Red Hat Enterprise Linux 应用程序流生命周期。