当前位置: 首页 > 知识库问答 >
问题:

弹性APM HTTP错误(503):队列已满

龚鸿雪
2023-03-14

Kibana反应是

{
"statusCode": 500,
"error": "Internal Server Error",
"message": "An internal server error occurred"
}

APM服务器返回503-内部服务器错误,难以确定根本原因。是ES队列已满或内存不足,还是群集设置不正确?

根据ES文件:https://www.elastic.co/guide/en/apm/server/master/common-problems.html#queue-满满的

满队列通常意味着代理收集的数据比APM服务器能够处理的要多。当APM服务器没有为您的Elasticsearch集群的大小正确配置,或者您的Elasticsearch集群功能不足或没有为给定的工作负载正确配置时,可能会发生这种情况。

如果Elasticsearch磁盘空间不足,队列也会被填满。

文档记录无助于确定根本原因。我们如何确定根本原因?

重新启动Kibana和Elasticsearch会有所帮助,但这无助于确定根本原因

共有1个答案

左丘恩
2023-03-14

你可以尝试增加:

  • 内部队列大小(queue.mem.events)
  • Elasticsearch批量大小(output.elasticsearch.bulk_max_size)。

请看看留档:调APM服务器

 类似资料:
  • 我是NServiceBus的新手。我有一个关于错误队列的问题。在我的IHandleMessages类中,抛出了一个异常。但是,消息不会发送到错误队列。日志文件中没有异常信息。即使当我声明一个尝试捕获块时,异常似乎没有被尝试捕获块捕获。有人能帮我澄清NserviceBus中的错误队列和异常处理吗?谢啦

  • 我正在尝试在Azure中设置NServiceBus。在本地开发期间,我使用存储队列,在部署到云中时,我使用Azure服务总线。由于某些原因,当发生错误时,消息不会移动到错误队列。事实上,甚至没有创建错误队列。 在我的网上。配置文件I具有以下配置: 配置NServiceBus时,我调用: 当消息失败时,日志中的最后一个错误总是 对此有什么想法吗?消息传递似乎起作用了,只是错误处理不起作用。

  • 我试图执行下面的代码。 当我尝试运行上述程序时,在传输中出现队列文件写入错误。发送(消息)行。谁能帮我解决这个问题?我的代码有问题吗?这是服务器问题吗?

  • 我正在尝试连接到AWS Elastic Cache Redis群集,我不断收到此消息,但仍然收到移动12218 ip:6379的错误 以下是代码 https://www.npmjs.com/package/redis-redis:^4.0.1 输出: 但当我等待客户的时候。获取(键)或等待客户端。设置(键,值)我得到移动的错误。 我甚至遵循了这个https://github.com/redis/n

  • 主要内容:9. RabbitMQ 其他知识点,9.1 幂等性,9.2 优先级队列,9.3 惰性队列9. RabbitMQ 其他知识点 9.1 幂等性 9.1.1 概念 用户对于统一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生副作用 举个栗子,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,会进行第二次扣款,返回结果依然成功。用户查询余额发现多扣钱了,流水记录也变成了两条。 在以前的但应用系统中,我们只需要把数据操作放入事务