gpt4 book ai didi

php - Laravel 5.6 降低 redis 队列性能

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

我有一个小型部署项目,它运行一堆作业,这些作业通过作业链按顺序运行一堆作业:

https://laravel.com/docs/5.6/queues#dispatching-jobs

从一开始我就设置了 Redis 来处理我的队列,但我很快意识到使用 sync 驱动程序更容易进行测试。

当我在 .env 文件中切换驱动程序并重新启动时,作业运行得更快。他们通过 laravel-echo 服务器和推送器与我的前端通信。我设置了监听器来监听部署开始,前端立即接收数据。

对于 Redis,这通常需要几秒钟的时间,我什至会收到第一个通知。

我的配置与默认配置非常接近,并且正在使用 Homestead。有什么我不知道的东西可以提高我的 Redis 性能,或者 sync 驱动程序是否总是更快?

如果您需要更多信息,请告诉我。

最佳答案

重点是,sync 驱动程序使用主线程来执行任务,这仅在您处于开发阶段时才有用。排队长时间运行的任务的主要思想是能够执行它们在某些后台进程中,这样您的主应用程序线程就不会阻塞,您可以更快地满足您的客户请求。

关于php - Laravel 5.6 降低 redis 队列性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628390/

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