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 修复、安全修复和性能改进。
主要变更包括:
-
V8
JavaScript 引擎已升级至版本 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
如果要从 nodejs:20
流升级,请参阅 切换到更新的流。
有关 nodejs
应用程序流支持长度的详情,请查看 Red Hat Enterprise Linux 应用程序流生命周期。