问题标签 [queueing]

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.

0 投票
0 回答
41 浏览

oracle - Oracle 12c EMON 处理特性

我读了这篇文章,标题是:

事件监视器进程:架构和已知问题(文档 ID 105067.1)

…</p>

通知实现了一个高水印方案,当通知事件的积压达到内存限制时,如果设置了水印,则在 9.2 的情况下,消息会溢出到磁盘上的 SYS.AQ_EVENT_TABLE_Q 队列中。在 9.2 中,水印的默认值为 0,这意味着没有消息会溢出到磁盘上,并且整个共享池可以用于通知事件。从 10.1 开始,过程 DBMS_AQADM.GET_WATERMARK 和 DBMS_AQADM.SET_WATERMARK 可用于设置通知事件可用的内存量,但消息不再溢出到磁盘上。相反,入队过程受流控制,直到积压已被 emon 进程清除。

…</p>

作为开发人员,这对我意味着什么?我在 Linux(64 位)下有一个 12.2 EE 数据库。我注册了一个通知回调程序。

在将消息排入队列时,我如何知道我的消息将被 EMON 批准,或者将被放入 backlog?
我为什么要知道呢?“直到积压被 emon 进程清除”是否意味着整个积压将丢失而 EMON 没有进一步处理?

我多次注意到队列中有消息,同时 EMON 的作业 PLSQL_NTFN 处于“等待队列中的消息”状态。而且这些消息似乎永远不会被处理。

可能是清除积压的情况?我在哪里可以找到有关清除积压和已清除消息的 MSGId 的信息(在服务器日志、数据库对象中)?

0 投票
0 回答
22 浏览

linux - 有什么方法可以使提交的 slurm 作业不被抢占?

我想知道是否有任何方法可以让管理员进行一些设置,以使特定作业不能被其他作业抢占?

我的服务器上有些作业需要更多时间才能完成,而且无法重新启动,所以我想知道我是否可以进行一些设置来保护这些作业,否则一旦它们被重新安排,他们需要重新开始.

0 投票
1 回答
59 浏览

anylogic - AnyLogic:具有不同优先级的两个客户类别

我了解 AnyLogic/Process Modeling Library 的基础知识,并且即将教授使用 AnyLogic 模拟基本队列,从我使用多年的 Simul8 过渡。

我有两种类型的代理,1 和 2,分别发送到队列 1 和 2,然后提供单个“服务”点,因此类型 1 具有更高的优先级(也就是说,只要服务准备好拉动工作,它就会拉动如果队列 1 非空,则从队列 1 中获取,无论队列 2 的大小如何)。如何尽可能简单地捕捉到这一点?

看过 Queue 对象的参考页面后,我的初步(未工作)想法是使用单个队列,并通过 Queue.QUEUING_PRIORITY-基于优先级的“选项控制代理优先级。

作为比较,Simul8软件中的一个解决方案是:将“服务”路由输入规则设置为“优先级”;并为两个队列分配不同的优先级。

0 投票
1 回答
50 浏览

python - 如何使用 Simpy 在 Python 中构建最简单的模拟?

我一直在尝试使用 Simpy 进行此模拟,但我无法弄清楚它是如何工作的。如果您有任何关于如何从示例代码中学习它的提示(从底部开始,通过函数向上,或者相反?),或者任何已经有很大帮助的好的资源。

我要模拟的内容:在 t=0 时具有 S 个租赁站和 T 辆自行车的自行车租赁服务。客户的到来和租赁时间呈指数分布。租用自行车时,有给定的概率去任何一个租用站。例如,当 S=2 时,概率为 [[0.9,0.1],[0.5,0.5]]。

我试图在没有简单的情况下做到这一点,但我不知道如何管理车站的自行车数量并在租赁发生时管理到达。

任何帮助都非常受欢迎,因为我开始有点绝望了。谢谢!