gpt4 book ai didi

使用 Redis pub sub 和 socket io 的 Laravel 广播需要超过 2 秒才能传送

转载 作者:可可西里 更新时间:2023-11-01 10:55:23 33 4
gpt4 key购买 nike

我正在使用 Redis pub sub 和 socket io 在 Laravel 中构建一个实时通知应用程序。我正在通过 beanstalkd 处理队列并运行 Laravel queue:work with supervisord。在所有成功设置之后,需要更多或等于 3 秒才能收到客户端的通知。

是正常的还是可以进一步降低???

我的操作系统是 centos 6.9,配备 8 GB 内存和四核至强 E3-1220 处理器。Php 7.0,Laravel 5.2 版,Redis 3.9.103,带有 phpredis 扩展。

最佳答案

artisan queue:work 命令使用默认的三秒轮询间隔:

$ artisan queue:work --help 

Options:
...
--sleep[=SLEEP] Number of seconds to sleep when no job is available [default: "3"]

因此,您可以降低此值以减少您看到的延迟。这仅适用于空队列(就像它可能正在开发中一样)。如果队列繁忙,worker 将继续毫不延迟地弹出作业,直到用完。

Laravel 添加了 broadcasting在 5.3 版中,它比队列更适合通知等实时事件。

关于使用 Redis pub sub 和 socket io 的 Laravel 广播需要超过 2 秒才能传送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44164416/

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