gpt4 book ai didi

Linux命令行排队系统

转载 作者:太空宇宙 更新时间:2023-11-04 10:57:31 26 4
gpt4 key购买 nike

我在 Ubuntu 服务器上运行一个网络服务,使用 OpenOffice 将 ODT 文档转换为 PDF。

遗憾的是,当同时发出超过 1 个请求时,OpenOffice 偶尔会卡住(转换 PDF 大约需要 500-1000 毫秒)。这是一个真正的威胁,因为我的网络服务是多线程的,而且作业大多是批量发布的。

我正在寻找的是一种将转换任务从我的网络服务移交给中间进程的方法,该中间进程对所有请求进行排队并将它们逐一简化到 OpenOffice。

但是,有时我希望能够发出立即处理的高优先级转换(在当前转换之后,如果繁忙)并让 web 服务等待(阻止)它。这似乎是一个棘手的添加,它使大多数简单的调度技术都过时了。

最佳答案

您所追求的是某个或其他消息/工作队列系统。我用过的最简单的工作排队系统之一,也支持优先级排序,是 beanstalkd .

您将在您的服务器上运行一个进程,当它收到来自 beanstalkd 的工作请求时,它将运行您的转换进程,并且您将让您的 Web 应用程序将工作请求连同相关信息推送到 beanstalkd。

DigitalOcean 的人在这里写了一篇非常好的介绍: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-beanstalkd-work-queue-on-a-vps

关于Linux命令行排队系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28296225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com