小编che*_*vim的帖子

多线程处理单线程应用程序工作者

我有一台服务器,我想专门用于通过 LibreOffice将doc文件转换为该服务器pdf。服务器有 6 个内核,LibreOffice 是单线程的。这意味着生成单个 pdf 使用了我总 CPU 功率的 16.666%。转换文件可以从控制台完成并且是一个阻塞任务,即它等待直到完成将控制返回到控制台。

我可以启动 6 个无头办公实例(在 6 个不同的端口上),并通过一些自定义代码确保每个工作请求都发送到不同的实例。我必须检查所有 6 个实例何时都忙于工作,以便将工作保留在待处理的队列缓冲区中。我还必须管理超时/错误以重新启动特定实例并尝试重做导致问题的特定工作,可能再尝试 1-2 次,直到我放弃。

上述场景不会为单个文档使用 100% 的 cpu,但它允许一次转换多达 6 个文档,而不是一个接一个地处理它们,功率仅为 16.6%。

我的问题是:是否存在管理此类场景的产品/工具?可能是可以协调此类任务的通用东西(当然不知道有关 LibreOffice 的任何细节)。

linux multi-threading queue multiple-instances

3
推荐指数
1
解决办法
687
查看次数

在生产网络服务器上混合 rpm 和源安装

在生产 Web 服务器上混合 rpm 和基于源的安装是否可以?还是最好完全采用一种或另一种方式?

多谢

linux rpm source

1
推荐指数
1
解决办法
136
查看次数

Windows DNS 中的 no-www CNAME

我已经要求我的一个客户(运行 Windows)的系统管理员为他们的新网站创建以下 CNAME 记录:

www.example.com CNAME foobar-web-server.com
example.com     CNAME foobar-web-server.com
Run Code Online (Sandbox Code Playgroud)

问题是他无法创建第二个条目。通过在别名上使用结束点,我知道这在 Linux 中是如何实现的,但是在 Windows DNS 中怎么可能呢?

我猜他看到的样子是这样的:
(来源:iisanswers.com

他告诉我,将“别名”留空会给他一个错误。

有任何想法吗?

谢谢

domain-name-system windows cname-record

1
推荐指数
1
解决办法
1121
查看次数

dos 的 linux 反斜杠

在 linux 中,我可以使用反斜杠在命令中使用换行符,以提高 shell 脚本等的可读性:

ls -l \
   --reverse \
   --human-readable \
   --full-time
Run Code Online (Sandbox Code Playgroud)

这在DOS中可能吗?

谢谢

linux shell ms-dos

1
推荐指数
1
解决办法
168
查看次数