Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 具有单个Kafka使用者的负载平衡节点js应用程序_Apache Kafka - Fatal编程技术网

Apache kafka 具有单个Kafka使用者的负载平衡节点js应用程序

Apache kafka 具有单个Kafka使用者的负载平衡节点js应用程序,apache-kafka,Apache Kafka,我使用一个Kafka主题和一个分区构建了一个节点js应用程序。当我必须以低延迟消耗太多消息时,CPU使用率非常高,应用程序崩溃。我怎样才能避免这种情况?因为我不能部署应用程序的多个实例来分配负载。原因是因为我只有一个卡夫卡主题和一个分区。出于某种原因,我不能有多个分区或主题 为什么不能强制执行多个分区?您不能以其他方式分发。好的。假设我使用了多个分区。如果我有一个由三个nodejs应用程序组成的集群在运行。Nodejs实例1 Nodejs实例2 Nodejs实例3在任何时候,单个使用者(假定No

我使用一个Kafka主题和一个分区构建了一个节点js应用程序。当我必须以低延迟消耗太多消息时,CPU使用率非常高,应用程序崩溃。我怎样才能避免这种情况?因为我不能部署应用程序的多个实例来分配负载。原因是因为我只有一个卡夫卡主题和一个分区。出于某种原因,我不能有多个分区或主题

为什么不能强制执行多个分区?您不能以其他方式分发。好的。假设我使用了多个分区。如果我有一个由三个nodejs应用程序组成的集群在运行。Nodejs实例1 Nodejs实例2 Nodejs实例3在任何时候,单个使用者(假定Nodejs实例1的使用者)都将使用来自kafka队列分区的消息。其他实例(nodejs instance2和3)中的使用者将处于空闲状态。nodejs实例1消耗了大量的消息,这将导致高cpu,对吗?虽然我有一个运行的节点js实例集群。