性能和操作优化 - Amazon Linux 2023

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

性能和操作优化

Amazon Linux 6.1 内核
  • AL2023 使用弹性网络适配器 (ENA) 和弹性结构适配器 (EFA) 设备的最新驱动程序。AL2023 侧重于 Amazon EC2 基础设施中硬件的性能和功能向后移植。

  • 内核实时修补适用于 x86_64aarch64 实例类型。这减少了频繁重启的需求。

  • 所有内核编译和运行时配置都包含许多与 AL2 相同的性能和操作优化。

基本工具链选择和默认构建标志
  • AL2023 软件包是在默认启用编译器优化 (-O2) 的情况下构建的

  • 对于 x86-64 系统 (-march=x86-64-v2),构建 AL2023 软件包需要 x86-64v2,对于 aarch64 (-march=armv8.2-a+crypto -mtune=neoverse-n1),需要 Graviton 2 或更高版本。

  • 构建 AL2023 软件包时启用自动矢量化功能 (-ftree-vectorize)。

  • 构建 AL2023 软件包时启用链接时间优化 (LTO)。

  • AL2023 使用 Rust、Clang/LLVM 和 Go 的更新版本。

软件包选择和版本
  • 主要系统组件的精选反向移植包括针对在 Amazon EC2 基础设施上运行的实例(尤其是 Graviton 实例)的多项性能改进。

  • AL2023 集成了多项功能 AWS 服务 和功能。这包括 AWS CLI、SSM 代理、亚马逊 Kinesis 代理和。 CloudFormation

  • AL2023 使用 Amazon Corretto 作为 Java 开发工具包 (JDK)。

  • 当上游项目发布新版本时,AL2023 为新版本提供数据库引擎和编程语言运行时更新。当发布新版本时,将添加有关新版本的编程语言运行时。

云环境中的部署
  • 基本 AL2023 AMI 和容器映像会经常更新,以支持修补实例更换。

  • 内核更新包含在 AL2023 AMI 更新中。这意味着您无需使用像 yum updatereboot 这样的命令就能更新内核。

  • 除了标准 AL2023 AMI,AMI 最低版本 和容器映像也可用。如果选择AMI 最低版本,则使用运行服务所需的最少量软件包来运行环境。

  • 默认情况下,AL2023 AMI 和容器被锁定到包存储库的特定版本。当它们启动时,不会自动更新。这意味着您始终掌控着何时提取任何软件包更新。在投入生产之前,您总是可以先在 beta/gamma 环境中测试一下。如果出现问题,可以使用预先验证的回滚路径。