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

heron Topologies在停用后继续运行

马魁
2023-03-14

我目前正在研究苍鹭

我注意到,在向 Heron 提交拓扑后,它们开始运行并占用资源,但在停用它们之后,它们似乎仍在后台运行,并占用了 100% 的 CPU 和 RAM!我错过了什么吗?我理解它的方式和基于苍鹭文档,停用拓扑应该停止它们并阻止它们处理新的元组,

停用拓扑。一旦停用,拓扑将停止处理,但仍在集群中运行。

但是当我在停用后检查heron-ui时,它仍然在处理新的元组,因为发射计数不断变化!但是当我杀死他们时,一切都恢复正常!这正常吗?如果没有,问题出在哪里?

共有2个答案

墨安阳
2023-03-14

停用拓扑会阻止喷口/源提取任何新数据,但螺栓将继续处理,直到所有挂起的数据都被耗尽。

景鹏云
2023-03-14

你可以尝试更新Heron的版本来澄清问题。我用0.17.1和0.17.5跑过苍鹭,这个没有问题。

 类似资料:
  • 我知道我过去解决过这个问题,但今天似乎做不到。我写了一个非常简单的程序,它产生20只海龟,让它们随机移动。我点击我的设置,它们就出现了。然后我点击去,我得到一个勾。我必须一遍又一遍地点击去才能移动。 当我单击一次go时,如何让它继续运行? 在“界面”选项卡上,我设置了“查看更新”选项。

  • 我正在创建一个应用程序,其中我从服务器下载一些数据。在后台运行时,我希望连接应该继续运行,以便可以下载数据。我知道在app里有方法 当应用程序进入后台时调用。但由于连接是在viewController中创建的,如何在appDelegate中管理它 还有其他方法可以做到这一点吗?我已经通过了这个链接,但是有一个简单的实现方法吗?

  • 我使用Java的rabbitmq-client(https://mvnrepository.com/artifact/com.rabbitmq/amqp-client),我需要实现以下场景: 在接收Rabbit消息时,如果怀疑内存中不适合所有等待的数据,则可能需要暂停特定队列的Rabbitmq消耗。 处理完一些消息后,需要再次打开以下一组消息的消耗。 根据需要重复。 使用amqp-client J

  • 我试图用Python做一个简单的计算器。 我希望用户写“and”,然后while循环应该结束。当我运行它并输入随机文本时,while循环工作并显示“重试”。然而,当我实际输入正确答案(“add”)时,while循环并没有结束——相反,它一直在说“再试一次”。 为什么会这样?我的代码怎么了?

  • 我正在使用VS代码来编辑和运行Android项目。模拟器将打开,我看到程序启动,然后是程序的编译和运行。但是,在关闭了Android模拟器和VS代码之后,OpenJDK继续运行。 这是正常行为吗?有没有办法在模拟器/VSC退出后关闭OpenJDK JRE? 我主要关心的是电池寿命,因为我正在使用笔记本电脑。 系统:Windows 10 Pro(1909) Visual Studio代码版本:1.4

  • 我正在运行以下代码,试图删除不存在的“尖叫”: 控制台日志显示以下内容: 我希望函数在404响应时停止执行,但似乎块都是在block之外执行的。为什么会这样?