我有以下情况。
我们在 K8s 上的 Cloud 中对我们的应用程序进行负载测试。我们的入站消息来自 Kafka,我们正在回信给 Kafka。我们的架构是这样的,Kafka 线程将消息推送到中断器(阻塞等待策略,512 大小),业务线程将消息从中断器中取出进行处理。为了模拟负载,我们在应用程序未运行时为 Kafka 主题(4 个分区)准备了接近 500K 的消息。然后我们启动我们的应用程序来测量负载。
我们看到的是中断器完全填满,剩余容量为 0,然后开始耗尽,这种情况一遍又一遍地继续。
这是正确的行为还是我们以错误的方式使用破坏者?请分享你的想法?