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 二进制文件中截断初始日志文件。

Jira:RHEL-14668

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 模块现在检查所有使用的 ServerNameServerAlias 都报告一条警告,而不是一个错误(AH10040)。
  • 现在,您可以为单个域配置 MDChallengeDns01 指令。

Jira:RHEL-25075[1]

PostgreSQL 16 现在提供 pgvector 扩展

postgresql:16 模块流现在与 pgvector 扩展一起分发。使用 pgvector 扩展,您可以直接存储和查询 PostgreSQL 数据库中嵌入的高维度向量,并执行向量相似性搜索。向量嵌入的是通常在机器学习和 AI 应用程序中使用的数据的数字表示,用来捕获文本的语义含义、镜像或其他数据类型。

Jira:RHEL-34669

新的 db_converter 工具,来将 libdb 数据库转换为 GDBM 格式

弃用的 Berkeley DB (libdb)现在提供 db_converter 工具,来将 lidbd 数据库转换为 GNU dbm (GDBM)数据库格式。db_converter 工具在 libdb-utils 子软件包中分发。

有关 libdb 的替代的更多信息,请参阅红帽知识库文章 RHEL 中提供的已弃用的 Berkeley DB (libdb)的替代

Jira:RHEL-35607

完全支持一个新的 nodejs:22 模块流

RHEA-2024:11235 公告的发行版本完全支持之前作为技术预览提供的新模块流 nodejs:22nodejs: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 应用程序流生命周期

Jira:RHEL-67327

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.