第 6 章 Loki 查询性能故障排除


本文档详细介绍了优化日志记录堆栈的方法,以改进查询性能并提供故障排除的步骤。

6.1. Loki 查询性能的最佳实践

您可以执行以下步骤来提高 Loki 查询性能:

  • 确保您正在运行最新版本的 Loki Operator。
  • 确保您已将 LokiStack 模式迁移到 v13 版本。
  • 确保您使用可靠而快速的对象存储。Loki 对对象存储具有重大需求。如果您不使用云供应商中的对象存储解决方案,请将固态驱动器(SSD)用于对象存储。通过使用 SSD,您可以从 Loki 的高并行化功能中受益。

    为了更好地了解 Loki 的对象存储的使用,您可以在 OpenShift Container Platform Web 控制台的 Metrics 仪表板中使用以下查询:

    sum by(status, container, operation) (label_replace(rate(loki_s3_request_duration_seconds_count{namespace="openshift-logging"}[5m]), "status", "${1}xx", "status_code", "([0-9]).."))
    Copy to Clipboard Toggle word wrap
  • Loki Operator 默认启用自动流分片。在大多数情况下,默认的自动流分片机制应该足够了,用户不应该配置 perStream* 属性。
  • 如果使用 OpenTelemetry 协议(OTLP)数据模型,您可以在 LokiStack 中配置额外的流标签。如需更多信息,请参阅 Loki 标签的最佳实践
  • 不同类型的查询具有不同的性能特性。使用简单过滤查询而不是正则表达式来提高性能。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat