任何人都可以解释一下TIBCO BW Engine的 StepCount 和 ThreadCount 属性之间的区别。我试图通过TIBCO文档了解但无法理解。 所以,如果有人能解释我,这将是伟大的。 提前谢谢。
答案 0 :(得分:2)
ThreadCount属性定义执行所有进程的线程数(java线程)。因此,使用默认值8个线程,您可以同时运行8个作业。
另一方面,StepCount定义了线程上下文切换到另一个作业之前执行的活动量。
示例场景:
如果有3个传入请求,则前两个请求每个产生1个作业。第三个作业产生了,但由于线程不足而暂停。
第一个作业完成第四个活动后,线程被释放并可以分配给另一个暂停的作业。 因此第一份工作将暂停,第三份工作开始执行。
当第二个作业到达第四个活动时,该线程将被释放并可用于重新分配。所以第二个工作暂停,第一个工作恢复。
在第三个作业到达其第四个活动后,该线程再次被释放并恢复第一个作业(并完成此作业)。第3号工作完成后。
所有这些都是理论上的情景。您通常需要的是设置并发作业的数量(因此ThreadCount)。 StepCount几乎无关紧要,因为引擎将负责物理线程到虚拟BW作业的池化和映射。
答案 1 :(得分:-2)
线程计数概念说明了TIBCO BW引擎可以分配的线程数。默认线程数为8。
线程数表示可以在引擎中同时执行的作业数。因此,可以同时在引擎中的最大作业数限制为数字线程,即8个。此属性指定作业线程池的大小,如果在AppSpace级别设置,则应用于AppSpace中的所有AppNode。
线程不间断地执行有限数量的任务或活动,然后屈服于下一个准备好的工作。从默认值8个线程开始,线程数可以调整到最佳值,现在可以加倍,直到达到CPU最大值。
StepCount概念说明在将引擎线程交给另一个在作业池中准备好的作业之前,引擎线程完成的活动数量,没有任何中断。步计数器的默认值为-1。当该值设置为-1时,引擎可以决定所需的StepCount值。由于频繁的线程交换,低StepCount值可能会羞辱引擎性能,具体取决于具体情况。