几个月前,我问this关于使用php处理文件的API的实现,PHP是通过PHP和队列调用的命令行脚本。对于队列,我正在使用beantalkd
每个请求,API接受一个文件或一组文件(最多5个)。根据大小,处理一个文件需要1-3秒。
我现在的问题是,将请求的每个文件放在一个单独的作业中还是将所有文件放在一个作业中会更好?我的慢速处理功能可以接受一个或多个文件。我的猜测是,我将请求的所有文件都进行处理,它们将由一名工作人员处理。但是,如果我将每个文件放入单独的后台作业中,则可能由自己的工作人员处理,因此4个文件4个工作人员-这就是我的想法。不确定这是否正确。
因此,如果我的上述结论是正确的,那么对许多请求一次处理所有文件还是将它们添加为单独的工作程序,是否更好?
谢谢。
答案 0 :(得分:0)
要在同一秒内处理更多用户或更多吞吐量,您需要确保以下几点: