【发布时间】:2011-03-07 10:08:53
【问题描述】:
我需要一个运行速度尽可能快但不会降低服务器速度的队列系统。
我有一个网络应用程序 (php),可以转换不同的媒体(照片、视频等)。当有人想要转换文件时,转换命令会进入数据库。我需要一个能够以不会使我的服务器崩溃的方式运行命令的程序。
我需要以下物品:
-总是在服务器上运行的东西。 - 在 postgres 数据库中查看新内容 - 前一个命令完成后,程序前进到数据库中的下一个命令 -当命令完成时,它会使用成功/失败和时间戳更新 postgres 表 - 程序应该根据需要使用尽可能多的 cpu,但不是优先级......我希望这个过程很快,但我不想让我的服务器爬行停止。 -程序需要能够限制不同的程序(所以如果应用程序 1 正在运行并且有人为应用程序 2 提交......除非服务器可以处理它,否则应用程序 2 不会运行。)
有人知道任何现有的可用脚本或想法吗?我玩过 cpulimit 但这只是限制它不会让服务器在没有服务器负载时充分发挥其潜力。我试过 -nice -n 但这似乎不起作用。
【问题讨论】:
-
这似乎不是一个编程问题。
-
不能用C程序来完成吗?如果不是编程,那是什么?
-
为什么“nice”不起作用?