http4s 收到每个请求 2 个过早的 EOF 错误

问题描述

我们正在为我们的应用程序进行性能测试。我们收到 org.http4s.InvalidBodyException: Received premature EOF 错误。

问题是我们只能获得 1-2 个请求。如果我们增加 rps,百分比会增加。

Performance 应用程序的架构:

enter image description here

该问题可能发生在 3 个部分:

  1. 当我们从 prod 应用程序向 Kafka 发送请求时
  2. 在触发请求的性能应用程序客户端中
  3. 我们应用程序中的一些问题

如果有人遇到类似问题,请告诉我。

解决方法

我们正在使用一些库来发送来自转发器的请求。经过调查,我们发现其中一些请求被截断了。当我们的客户端从 Kafka 读取请求时,它以字节为单位读取,所以这些是不完整的请求,我们的服务器认为它会得到一个新的流,但它永远不会得到,请求也没有完成。它在客户端引发超时,在服务器端引发 eof。我正在做更多的调查。如果我发现其他东西,我会更新。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...