我正在用Python编写一个相当简单的CGI。我将把它放到Django中,等等。总体设置是相当标准的服务器端(即计算是在服务器上完成的):
我不认为会有成百上千的人同时使用它;但是,因为正在进行的计算需要相当大的内存和处理器能力(每个实例使用Python的Pool进行最密集的任务)。
我想知道你是否知道使用排队系统是否值得。我遇到了一个叫做beanstalkc的Python模块,但是页面上说它是一个“内存中”的排队系统。
在这种情况下,“内存”意味着什么?我担心内存,而不仅仅是CPU时间,所以我想确保一次只运行一个作业(或者在RAM中运行,不管它是否接收CPU时间)。
另外,我还想决定
或
对于这类问题,您认为轻型交通CGI的合适设计方法是什么?我们非常感谢你的建议。
发布于 2011-10-03 01:18:41
当然要使用芹菜。您可以运行amqp服务器,或者我认为您可以将数据库合并为消息的队列。它允许您在后台运行任务,如果需要,它可以使用多台工作机器进行处理。如果您使用姜戈-芹菜,它还可以执行基于数据库的cron作业。
在后台运行任务就像这样简单:
@task
def add(x, y):
return x + y在我的一个项目中,它将工作分布在4台机器上,并运行伟大的。
https://stackoverflow.com/questions/7629147
复制相似问题