Apache:为单个“高优先级”脚本留出特定数量的服务器

Apache:为单个“高优先级”脚本留出特定数量的服务器

我有一堆脚本,但其中一些脚本的优先级比其他脚本高:

/var/www/normal-priority/script1.pl
/var/www/normal-priority/script2.pl
/var/www/normal-priority/script3.pl

/var/www/high-priority/script1.pl
/var/www/high-priority/script2.pl
/var/www/high-priority/script3.pl

全部在 mod-perl 下运行。它们位于不同的目录中。

有时,普通优先级的脚本会变得非常繁忙,并且 httpd 服务器会“淹没”不常调用的高优先级脚本。

是否可以留出 n 个 httpd 服务器以便它们只监听“高优先级”脚本?

答案1

您可以使用指令限制NPROC限制允许在目录中启动的进程数。由于您将脚本保存在单独的目录中,因此这应该有效:

<Directory /var/www/high-priority>
  RLimitNPROC Max
</Directory>

<Directory /var/www/normal-priority>
  RLimitNPROC 4711  # Change this number to something that works for you
</Directory>

您还可以设置限制中央处理器内存使用情况

相关内容