gpt4 book ai didi

php - 从 PHP 请求中卸载繁重的处理(如调整图像大小)的最佳方法

转载 作者:可可西里 更新时间:2023-11-01 12:26:53 25 4
gpt4 key购买 nike

我正在开发一个将接收大量流量的 PHP Web 界面。一些插入/更新请求将包含必须调整为一些常见尺寸的图像,以加快它们的进一步检索。

一种方法可能是在服务器上设置一些异步队列。例如。在数据库中设置一个表,其中包含一个任务队列,该队列将由 PHP 请求填充,并让服务器上的其他进程监视该表并处理任何等待的任务。你会怎么做?那个长时间运行的过程的合适环境是什么? Java,或者更轻的东西可以吗?

最佳答案

如果您正在做的是真正的高容量,那么您正在寻找的是类似 beanstalkd 的东西.它是一个分布式工作队列处理器。您只需将工作放入队列,然后就可以忘记它。

当然,您需要在另一端读取队列并处理工作。有多种方法可以做到这一点。

最简单的方法可能是拥有一个经常运行的 cron 作业来读取工作队列并处理请求。或者,您可以使用某种持久守护进程,它会被可用的工作唤醒。

这种方法的优点是您可以根据需要完成的工作量来调整工作人员的数量,并且 beanstalkd 处理分布式处理(从某种意义上说,监听器可以位于不同的机器上)。

关于php - 从 PHP 请求中卸载繁重的处理(如调整图像大小)的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/717250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com