elasticsearch - Logstash REST 过滤器 - 限制速度
问题描述
创建了一个从 MSSQL 获取数据并将其推送到 ElasticSearch 的 logstash 配置文件,我正在使用 Logstash REST 过滤器来丰富数据
filter {
rest {
request => {
url => "http://api.timezonedb.com/v2/get-time-zone?
key=[KEY]&format=json&by=zone&zone=Europe/%{city}"
method => "post"
}
json => true
sprintf => true
target => "test"
}
}
我的问题是:
有没有办法限制/减慢logstash,因为我正在使用的示例API返回我调用太多的错误?
解决方案
Logstash 中有一个过滤器睡眠插件,它应该对速率限制很有用。
配置示例:
filter {
rest {
# rest related
}
sleep {
time => "1" # Sleep 1 second
every => 10 # on every 10th event
}
}
推荐阅读
- ruby - Selenium 在最小化或无头模式下无法在 Google 服务上找到元素
- flutter - 有没有办法为使用flutter相机插件拍摄的照片提前指定文件名?
- flutter - 如何删除然后重新安装 Flutter
- html - 如何在子菜单中选择第一个孩子而不是孙子,而在jquery中有一个相同的班级
- raku - 标量泥浆?
- php - 如何遍历 Selectize 选项并确定 PHP 中的现有 ID 和新条目
- c++ - 访问未声明的结构?
- ruby-on-rails - React 中的重复选择(冰块宝石)
- swift - 在 UISplitViewController 中使用 SwiftUI 列表侧边栏
- flutter - Flutter (Dart) 在缺少必需的函数参数期间只给我一个警告而不是一个错误