0

例如:我有一个名为“URLDownload”的任务,该任务的功能是从互联网上下载一个大文件。现在我有一个工作进程正在运行,但有大约 1000 个文件要下载。客户端进程很容易创建 1000 个任务,并将它们发送到 Gearman 服务器。

我的问题是工作进程会一个一个地完成任务,或者它会一次接受多个任务,

如果 Worker Process 可以接受多任务,那么如何限制 Worker Process 中的 task-pool-size。

4

1 回答 1

2

工作人员一次处理一个请求。你有几个选择:

1)您可以运行多个工人(这是最常见的方法)。工人在不处理时坐在 poll() 中,因此该模型运行良好。

2)围绕worker编写一个fork()实现。这样,您可以启动一定数量的工作进程,但不必监视多个进程。

于 2012-04-15T17:00:41.490 回答