优化存储性能

Last reviewed 2023-07-14 UTC

Google Cloud 架构框架中的本文档中提供了建议,以帮助您优化 Google Cloud 中存储资源的费用。

Cloud Storage

本部分提供的最佳实践可帮助您优化 Cloud Storage 运维的性能。

评估存储桶性能

使用 gsutil perfdiag 命令评估 Cloud Storage 存储桶的性能。此命令通过发送一系列具有不同大小的读写请求来测试指定存储桶的性能。您可以调整测试,以匹配应用的使用模式。使用该命令生成的诊断报告来设置性能预期并确定潜在的瓶颈。

缓存经常访问的对象

要缩短可公开访问的频繁访问对象的读取延迟时间,您可以配置对此类对象进行缓存。虽然缓存可以提高性能,但如果缓存具有对象的旧版本,则可能提供过时的内容。

高效扩缩请求

随着存储桶请求速率的增加,Cloud Storage 会通过将请求负载分配到多个服务器上,自动提高存储桶的 I/O 容量。如需在扩缩请求时实现最佳性能,请遵循最佳实践以逐步提高请求率并均匀分配负载。

启用多线程和多处理

使用 gsutil 上传许多小文件时,您可以使用 -m 选项提高操作的性能。此选项会导致上传请求以批量并行(即多线程和多处理)操作的形式实现。仅当您通过快速网络连接执行操作时,才能使用此选项。如需了解详情,请使用 gsutil help options 命令查看 gsutil 的全局命令行选项。

将大文件上传为复合文件

如需上传大型文件,您可以使用一种名为并行复合上传的策略。使用此策略时,大文件会分成块进行上传,然后并行上传,接着在云端重新组合。如果网络带宽和磁盘速度不是限制因素,则并行复合上传的速度可能比常规上传操作快。但是,此策略存在一些限制和费用影响。如需了解详情,请参阅并行复合上传

永久性磁盘和本地 SSD

本部分提供的最佳实践可帮助您优化挂接到 Compute Engine 虚拟机的永久性磁盘本地 SSD 的性能。

永久性磁盘和本地 SSD 的性能取决于磁盘类型和大小、虚拟机机器类型和 vCPU 数量。请按照以下准则来管理永久性磁盘和本地 SSD 的性能:

Filestore

本部分介绍优化 Filestore 实例性能的最佳实践。您可以使用 Filestore 为 Compute Engine 虚拟机和 GKE 集群预配全托管式网络文件系统 (NFS) 文件服务器。

  • 预配 Filestore 实例时,请选择满足工作负载性能和容量要求的服务层级
  • 对于运行依赖于缓存的工作负载的客户端虚拟机,请使用有助于优化 Filestore 实例的网络性能的机器类型。如需了解详情,请参阅建议的客户端机器类型
  • 如需为运行 Linux 的客户端虚拟机优化 Filestore 实例的性能,Google 建议使用特定 NFS 装载设置。如需了解详情,请参阅 Linux 客户端装载选项
  • 为了最大程度地减少网络延迟,请在计划使用实例的位置附近的区域和可用区中预配 Filestore 实例。
  • 监控 Filestore 实例的性能,并使用 Cloud Monitoring 设置提醒。

后续步骤

查看优化计算、网络、数据库和分析资源性能的最佳实践: