Articles of 队列

如何监视Linux中的当前输出/接收队列长度

我想检查我的networking的容量和性能。 除了通过Sar检查txkB / s和rxkB / s之外,我还希望看到networking接口的平均队列长度(以便可以计算接口中的平均排队时间)。 看来,netstat可以给每个套接字队列长度,是否有可能获得每接口静态(有点像networking接口\输出队列长度在Windows中)? 一个相关的和种类相反的问题是如何在Windows上查看TCP发送和接收队列大小? 谢谢

如何locking来自多个Web服务器的共享Web服务的并发访问?

我们的生产环境由n台Apache Web服务器通过前端负载均衡器通过浏览器访问。 很典型。 我们99%的HTTP请求都是由这个并行架构来处理的,没有任何问题。 不幸的是,Apache处理的请求中有1%需要访问外部服务器上的层级SOAP Web服务,这绝对无法处理并发性 ,导致许多严重错误。 我正在寻找一种方法来通过一种代理来pipe理这些SOAP请求,能够将请求同步排队并locking到外部服务器。 像Pound,Nginx,Squid或Varnish这样的标准代理是否实现了这样的队列?

从Asterisk发送传真(电子邮件到传真) – 是否有任何反馈?

我正在做一些电子邮件到传真网关—一些python程序将使得Asterisk 调用文件,并把它们放入一些队列(基于文件或数据库)。 然后,另一个程序应该从队列中“调用任务”,并将它们“喂”给星号(由于res_fax_digium将放弃限制过多的任务,因此要遵守一些configuration的限制)。 接下来,让我们假设,一切都很好,星号成功地发送了一些传真文件。 有什么办法可以获得这种手术的状态? 如果日志文件parsing是最好的,我可能会分配一些特殊的accountcode (我可以玩这个字段,也许)将CDR分成不同的文件。 请问,我应该评估哪些其他方式?

Exchange 2003 SP2邮件传递问题 – 发送服务器将QUIT命令发送到EHLO响应

因此,我pipe理的Exchange 2003服务器之一似乎在将电子邮件发送到其他域的电子邮件服务器时遇到了麻烦。 根据我的SMTP日志(NCSA格式),这就是我所拥有的 66.195.209.243 – OutboundConnectionResponse [27/Apr/2011:13:33:54 -0500] "- -?220 destination.domain.com ESMTP SonicWALL (7.2.1.2841) SMTP" 0 53 66.195.209.243 – OutboundConnectionCommand [27/Apr/2011:13:33:54 -0500] "EHLO -?source.domain.com SMTP" 0 4 66.195.209.243 – OutboundConnectionResponse [27/Apr/2011:13:33:54 -0500] "- -?250 destination.domain.com SMTP" 0 24 66.195.209.243 – OutboundConnectionResponse [27/Apr/2011:13:33:54 -0500] "- -?250-8BITMIME SMTP" 0 12 66.195.209.243 – OutboundConnectionCommand [27/Apr/2011:13:33:54 -0500] "QUIT – […]

如何一次刷新postfix队列一个邮件?

有时,邮件停留在我的postfix队列中,远处的服务器说“连接太慢,速度慢”​​。 我已经为特定域configuration了我的后缀,每秒只发送一个邮件,但有时似乎不够。 我知道postqueue -f ,但它同时发送所有邮件,邮件保持同一状态的队列。 我想每次刷新一个邮件的队列,让我们说每一个邮件(或2,或更多)。

让Mac用户清除打印队列

在我工作的一所学校里,有人告诉我说,用户在打印时遇到了麻烦 – 打印队列不断被卡住,并提示input一个密码,这样他们就不用打开这个密码了。 我们的用户正在使用运行OS X 10.5.7的Mac。 计算机正在直接打印到networking打印机(即,不先通过打印服务器)。 我发现如何确定哪些机器有问题: lpstat -o -p 显示哪些作业在队列中,并说明关于打印机的事情。 在有问题的电脑上,它以这个结尾: printer CJHS_WestLab_HP1320 disabled since Wed Dec 16 09:35:54 2009 – /usr/libexec/cups/backend/lpd failed 我认为打印工作失败的原因是因为某种原因,打印机默认使用A4尺寸的纸张,而这里的学生只能使用美国Letter尺寸的纸张。 然后作业进入打印机,打印机开始闪烁,直到您按下一个button打印,或者另一个button取消打印作业。 我有两个问题: 我怎样才能执行一个美国信纸页面大小(在脚本?) 我可以让用户自己清理队列吗? 让他们暂停和取消暂停打印机? 如果没有,是否有一个很好的脚本来清除队列? 我可以看到,作为pipe理员,我可以通过以下方式清除打印作业: 我发现了一个很好的脚本,可以每两分钟清理一次队列 – 但是肯定会有更加优雅的解决scheme! [我会采取一些东西,这是优雅的东西,但优雅+工程==善良]。 而且,只是多一点search… 取消-a – 。 它仍然会提示属于lpadmin组的人,并且它不会恢复被卡住的打印机…但是知道如何解决pipe理员问题是非常有用的。 我还发现这个Mac OS X的提示,通过编辑/etc/cups/cupsd.conf 来否定用户在lpadmin组中的要求 。 这听起来不错 – 我只是担心它会被软件更新踩坏。 不过,我不禁觉得有些东西是我忽略的,而且这个问题有更好的解决办法。 (我想知道为什么默认页面大小是A4,以及如何解决这个问题。)

提高Exim性能:在RAMdisk上安装消息队列

我有一个电子邮件服务器,是消息传递应用程序的一部分,它将看到很多的吞吐量。 我希望将Exim的消息队列安装在RAMdisk上以最大化性能; 吞吐量速度是最重要的,而不是在崩溃或系统重启的情况下团结一致。 我发现很多信息说在RAMdisk上安装消息队列会有所帮助,但是没有真正的信息来说明如何做到这一点。 我很确定默认情况下,消息队列在/ var / spool / exim中,我可以使用tmpfs来装载RAMdisk。 如何在启动时加载RAMdisk,让Exim的消息队列使用它? 即什么命令将这个RAMdisk,并在那里我将这个命令,以便它执行时,机器启动(但在Exim启动之前)? 谢谢 :)

在postfix队列中改变接收

运行postqueue -p我有时会发现拼写错误的电子邮件地址, 有没有办法改变信息的接收地址(信封地址) 所以它可以交付。 为例: postqueue -p -Queue ID- –Size– —-Arrival Time—- -Sender/Recipient——- A78C42189B1 2523 Thu Jul 25 14:53:57 [email protected] (connect to tellia.com[141.8.224.25]:25: Connection timed out) [email protected] — 2 Kbytes in 1 Request. 我想selectupp A78C42189B1 ,并将地址[email protected]更改为[email protected]

multithreading单线程应用程序工作者

我有一台服务器,我想专门用于通过LibreOffice将doc文件转换为pdf 。 服务器有6个核心,LibreOffice是单线程的。 这意味着,生成一个单一的pdf使用我的总CPU功率的16.666%。 转换文件可以从控制台完成,并且是一个阻塞任务,即等待完成将控制权交还给控制台。 我可以启动6个无头办公室实例(6个不同的端口),并通过一些自定义代码确保每个工作请求都转到不同的实例。 我将不得不检查所有6个实例正在忙于工作,所以我会保留工作在一个挂起的队列缓冲区。 我还必须pipe理超时/错误,以便重新启动特定的实例,并尝试重做导致问题的具体工作,可能需要1-2次尝试,直到我放弃。 上面的场景不会对单个文档使用100%的CPU,但是一次只能转换多达6个文档,而不是一个接一个地以16.6%的功率处理它们。 我的问题是:是否有产品/工具来pipe理这种情况? 可能是通用的,可以协调这样的任务(当然不知道关于LibreOffice的任何细节)。

发现并清除无效的电子邮件

现在我有一个超过1000封电子邮件的exim队列,我想运行队列并删除所有发送到无效电子邮件的电子邮件(那些不再存在的电子邮件)