问题标签 [executors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-spark - 如何在 Spark scala 中跨执行程序广播对象?
我确信我们可以广播变量的值,但我不确定如何跨执行程序广播在驱动程序中创建的对象。我正在为我的 Scala 程序中的第三方 Java 类创建一个对象。我想将类的同一个实例共享给所有执行者,而不是创建多个对象。
我发现广播方法可用于广播变量的值。但我不知道这是否可以用于广播对象。请发表您的建议
jenkins - Jenkins 中的并行执行
我有詹金斯大师和 4 个执行者。是否可以在所有 4 个 Executor 中并行运行我的构建。我试过 NodeLabelParameter 插件。但是我的构建只在一个执行器中运行。(使用这个插件我可以选择任意数量的节点,但我只有主节点)我想知道,如何在所有 4 个执行器中并行运行我的构建?请帮我解决这个问题。
jenkins - 限制并发构建不能并行工作
我正在使用 Throttle 并发插件在 Jenkins 中进行并行执行。我有一个带有 4 个执行程序的主 jenkins 节点。现在我想并行运行我的构建,我已经为构建配置了并发构建数:0 和每个节点的执行器数:3,当我构建它时..它不是并行执行,只触发了一个构建。请帮我解决这个问题。选中的选项:詹金斯中的“必要时执行并发构建”用于此作业
java - 带有可运行对象的java中的执行器
我试图学习 Executors 并且有疑问。
假设我有 2 个 Runnable 对象Socket1Write
并且Socket2Write
有一个 run 方法。运行方法有一个无限循环,它将数据写入 TCP 套接字。套接字是两个类的通用套接字。但是当我调用两个线程时,Executor
只使用一个被调用和处理,即第一个Runnable
总是被拾取。
以下是我尝试过的方法。
据我了解,执行者应该选择需要执行的每个线程。我在这里还缺少什么吗?
提前致谢
android - onClick() 使程序“bignerdranch”“criminalintent”项目崩溃
我是 android 编程新手,但我有一些以前的 java 经验。我正在研究一个从大书呆子牧场指南到 android 编程的项目。因为我缺乏使用 android 的经验,所以我在学习时几乎是在复制代码,而不是试图用它来发挥创意。但是,我在犯罪意图应用程序中达到了一个点,每次单击 RecyclerView 中的项目时,我的应用程序都会崩溃。我在网上搜索并发现了其他类似的问题,但他们并没有帮助我解决这个问题。正如我所说,我是 android 和附加功能、意图和所有这些方面的新手。谁能帮我找出原因以及如何解决?我正在发布我的一些代码以及异常堆栈跟踪。这是包含回收器视图的列表片段:
这是应该在点击时启动的活动的类:
这是 CrimeLab 类的代码:
这是我的 Exeptions 堆栈跟踪,它是从我在 CrimeHolders onClick() 中的 try/catch 块中记录的:
在此先感谢您的帮助。
这是应用程序唯一的日志。不确定这是否有帮助:
好的,这就是我现在的堆栈跟踪:
java - 如果子线程在调用get方法之前完成,Java如何维护未来的任务结果
在调用子可调用线程的 get 方法之前,我在程序下面运行,主线程首先完成。
输出是
我的期望是 get() 可能返回 null,因为 TThread 线程比 get() 调用更早完成。这是否意味着无论调用者是否调用 get(),Java 都会维护 callable 的结果。也有人可以解释一下,Java如何实现这样的未来任务。
apache-spark - 如何从火花执行器中读取/写入配置单元表
我有一个要求,我使用 DStream 从 Kafka 检索消息。现在在获取消息或 RDD 之后,我现在使用映射操作在执行程序上独立处理消息。我面临的一个挑战是我需要从执行程序中读取/写入配置单元表,为此我需要访问 SQLContext。但据我所知,SparkSession 仅在驱动程序端可用,不应在执行程序中使用。现在没有 spark 会话(在 spark 2.1.1 中),我无法掌握 SQLContext。总结一下我的驱动程序代码如下所示:
所以在这个 rdd.map 之后,下一个代码在 executors 上执行,我有类似的东西:
传递 sparksession 或 sqlcontext 在执行器上使用时会出错:
当我尝试获取现有的 sparksession 时:
org.apache.spark.SparkException: A master URL must be set in your configuration
当我广播会话变量时:
User class threw exception: org.apache.spark.SparkException: Job aborted due to stage failure: Task 1 in stage 0.0 failed 4 times, most recent failure: Lost task 1.3 in stage 0.0 (TID 9, <server>, executor 2): java.lang.NullPointerException
当我通过 sparksession 对象时:
User class threw exception: org.apache.spark.SparkException: Job aborted due to stage failure: Task 1 in stage 0.0 failed 4 times, most recent failure: Lost task 1.3 in stage 0.0 (TID 9, <server>, executor 2): java.lang.NullPointerException
如果您可以建议如何从执行程序中查询/更新配置单元表,请告诉我。
谢谢,里特威克
java - Executors 以不同的时间间隔调度
我尝试使用 newSingleThreadScheduledExecutor 安排一个执行器,它在 10 天(从系统初始化开始)、20 天(从系统初始化开始)和每个月的 1 天后发送报告。我尝试使用每天运行的 newSingleThreadScheduledExecutor 并检查今天是否在 10 天之后.. 20 天等等。但是,我认为我们有一个更优雅的方法来解决这个问题。您知道如何改进我的代码吗?
调度器:
在 createReport 函数上 - 我检查日期。
谢谢!
jenkins - 詹金斯奴隶上的一个执行者与多个执行者之间是否有区别,一次只能运行一个构建?
我有一个 jenkins 设置,有 1 个主设备和 4 个从设备。每个从站都致力于构建特定的东西(iOS、Android 等)。其中一个奴隶专门从事几项工作,每项工作大约需要一个小时才能运行。从站配置了 4 个执行器,两个作业的权重分别为 3。我理解这可以确保一次只有一个作业会在从站上运行。
但是,如果我将 slave 配置为具有 1 个执行器并为每个作业赋予 1 的权重,会有所不同吗?这是在此从站上运行的仅有的两个作业。更多的执行者/权重是否意味着更多的 CPU 资源用于这项工作?如果只有 1 个 executor 并且作业权重为 1,是否会增加构建所需的时间?