# 性能与测试

任何软件都需要掌握其性能瓶颈，以及线上运行时的性能状态。Logstash 也不例外。

长久以来，Logstash 在这方面一直处于比较黑盒的状态。因为其内部队列使用的是标准的 stud 库，并非自己实现，在 Logstash 本身源代码里是找不出来什么问题的。我们只能按照其 pipeline 原理，总结出来一些模拟检测的手段。

在 Logstash-5.0.0 中，一大改进就是学习 Elasticsearch 的方式，通过 API 提供了一部分运行性能指标！本节就会介绍这方面的内容。同时，作为极限压测的方式，依然会介绍一些模拟数据的生成和 JVM 指标观测方法。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hezhiqiang.gitbook.io/elkstack/logstash/performance.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
