问题描述
我们正在为我们的应用程序进行性能测试。我们收到 org.http4s.InvalidBodyException: Received premature EOF
错误。
问题是我们只能获得 1-2 个请求。如果我们增加 rps,百分比会增加。
Performance 应用程序的架构:
该问题可能发生在 3 个部分:
- 当我们从 prod 应用程序向 Kafka 发送请求时
- 在触发请求的性能应用程序客户端中
- 我们应用程序中的一些问题
如果有人遇到类似问题,请告诉我。
解决方法
我们正在使用一些库来发送来自转发器的请求。经过调查,我们发现其中一些请求被截断了。当我们的客户端从 Kafka 读取请求时,它以字节为单位读取,所以这些是不完整的请求,我们的服务器认为它会得到一个新的流,但它永远不会得到,请求也没有完成。它在客户端引发超时,在服务器端引发 eof。我正在做更多的调查。如果我发现其他东西,我会更新。