如何在VSCode中配置Laravel Horizon Laravel队列监控界面开发配置技巧

配置 laravel horizon 的步骤包括安装 horizon、发布配置文件、配置队列连接、设置访问权限、运行 horizon 以及访问监控界面。首先,使用 composer 安装 horizon:composer require laravel/horizon。其次,通过 php artisan vendor:publish –tag=horizon-config 发布配置文件。接着,在 .env 文件中将 queue_connection 设置为 redis 并确保 redis 正常运行。然后,在 horizonserviceprovider.php 中定义 gate 来限制访问用户,例如通过邮箱验证。运行 php artisan horizon 启动守护进程,并在浏览器中访问 /horizon 查看监控界面。常见问题包括 redis 连接异常、队列驱动配置错误、horizon 进程未启动、权限限制及任务执行失败,需逐一排查。若需自定义监控指标,可创建监听器监听 horizon::stats() 事件,在 handle 方法中添加指标(如 cpu 使用率),并在 eventserviceprovider.php 中注册监听器,最后重启 horizon。优化性能的方法包括调整进程数量、设置队列优先级、使用 supervisor 管理进程、优化任务代码、选择更快的队列驱动。

如何在VSCode中配置Laravel Horizon Laravel队列监控界面开发配置技巧

配置 Laravel Horizon 并非难事,核心在于确保你的 Laravel 项目已经正确设置了队列,并且安装了 Redis 或其他 Horizon 支持的队列驱动。接下来,我们一步步完成配置,让你的队列监控界面跑起来。

如何在VSCode中配置Laravel Horizon Laravel队列监控界面开发配置技巧

解决方案

安装 Horizon:

首先,通过 Composer 安装 Horizon:

如何在VSCode中配置Laravel Horizon Laravel队列监控界面开发配置技巧

composer require laravel/horizon

发布 Horizon 配置文件:

运行以下 Artisan 命令发布 Horizon 的配置文件到 config 目录:

如何在VSCode中配置Laravel Horizon Laravel队列监控界面开发配置技巧

php artisan vendor:publish --tag=horizon-config

这个命令会在 config/horizon.php 创建一个配置文件,你可以在这里自定义 Horizon 的行为。

配置队列连接:

打开 .env 文件,确保 QUEUE_CONNECTION 设置为 redis(或其他你选择的队列驱动)。

QUEUE_CONNECTION=redis

同时,确保 Redis 服务器已启动并运行。如果你使用的是 Docker,确保 Redis 容器已经启动。

配置 Horizon 访问权限:

Horizon 默认需要登录才能访问。你可以在 app/Providers/HorizonServiceProvider.php 中自定义访问权限。

use LaravelHorizonHorizon;use IlluminateSupportFacadesGate;/** * Bootstrap any application services. * * @return void */public function boot(){    parent::boot();    Gate::define('viewHorizon', function ($user) {        return in_array($user->email, [            'your_email@example.com', // 允许特定邮箱的用户访问        ]);    });    Horizon::auth(function ($request) {        return app('auth')->check() && Gate::check('viewHorizon', app('auth')->user());    });}

上面的代码示例允许特定邮箱的用户访问 Horizon。当然,你可以根据自己的需求修改权限验证逻辑。

运行 Horizon:

运行以下 Artisan 命令启动 Horizon:

php artisan horizon

这个命令会启动一个守护进程,监控你的队列并处理任务。

访问 Horizon 界面:

在浏览器中访问 /horizon,你应该能看到 Horizon 的监控界面。

Horizon 监控界面常见问题排查

Horizon 界面一片空白?任务处理速度异常缓慢?这些都是使用 Horizon 时可能遇到的问题。

Redis 连接问题: 确保 Redis 服务器正常运行,并且 Laravel 应用可以连接到 Redis。检查 .env 文件中的 REDIS_HOSTREDIS_PORTREDIS_PASSWORD 是否正确。可以使用 redis-cli ping 命令测试 Redis 连接。

队列驱动配置错误: 确保 QUEUE_CONNECTION 设置为 redis,并且 config/queue.php 中的 redis 配置正确。

Horizon 进程未启动: 运行 php artisan horizon:status 检查 Horizon 进程是否正在运行。如果未运行,使用 php artisan horizon 启动它。如果仍然无法启动,检查 Laravel 的日志文件(storage/logs/laravel.log)是否有错误信息。

Horizon 权限问题: 确保你的用户有权访问 Horizon 界面。检查 app/Providers/HorizonServiceProvider.php 中的权限验证逻辑。

任务执行失败: 检查 Laravel 的日志文件,查找任务执行失败的错误信息。可能是任务代码存在 bug,或者依赖的服务不可用。

如何自定义 Horizon 监控指标

Horizon 默认提供了一些监控指标,例如队列长度、任务处理速度等。如果你需要监控其他指标,例如 CPU 使用率、内存占用率等,可以使用 Horizon 的事件监听器来实现。

创建事件监听器:

创建一个新的事件监听器,监听 Horizon 的 Horizon::stats() 事件。

php artisan make:listener HorizonStatsListener

修改事件监听器:

打开 app/Listeners/HorizonStatsListener.php 文件,修改 handle 方法,添加自定义的监控指标。

namespace AppListeners;use LaravelHorizonEventsStats;use IlluminateContractsQueueShouldQueue;use IlluminateQueueInteractsWithQueue;class HorizonStatsListener{    /**     * Handle the event.     *     * @param  Stats  $event     * @return void     */    public function handle(Stats $event)    {        $event->stats['cpu_usage'] = sys_getloadavg()[0]; // 获取 CPU 使用率        // 添加其他自定义监控指标    }}

注册事件监听器:

app/Providers/EventServiceProvider.php 文件中注册事件监听器。

protected $listen = [    LaravelHorizonEventsStats::class => [        AppListenersHorizonStatsListener::class,    ],];

重启 Horizon:

重启 Horizon 进程,使新的事件监听器生效。

php artisan horizon:terminatephp artisan horizon

现在,你应该能在 Horizon 界面上看到自定义的监控指标了。

优化 Horizon 性能的技巧

Horizon 的性能直接影响到队列的处理速度。以下是一些优化 Horizon 性能的技巧:

调整进程数量:

config/horizon.php 文件中,调整 environments 配置中的 processes 选项,增加或减少进程数量,以适应你的应用负载。

调整队列优先级:

config/horizon.php 文件中,调整 environments 配置中的 balance 选项,设置队列的优先级。simple 策略会按照队列的顺序处理任务,auto 策略会根据队列的长度动态调整优先级。

使用 Supervisor 管理 Horizon 进程:

使用 Supervisor 这样的进程管理工具来管理 Horizon 进程,可以确保 Horizon 进程始终运行,并且在进程崩溃时自动重启。

优化任务代码:

确保你的任务代码高效且没有阻塞操作。避免在任务中执行耗时的数据库查询或网络请求。

使用更快的队列驱动:

如果你的应用对性能要求很高,可以考虑使用更快的队列驱动,例如 Beanstalkd。

总而言之,配置 Laravel Horizon 并不复杂,关键在于理解其工作原理,并根据实际情况进行调整。希望以上内容能帮助你更好地使用 Horizon,提升你的 Laravel 应用的性能。

以上就是如何在VSCode中配置Laravel Horizon Laravel队列监控界面开发配置技巧的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/38312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 14:09:40
下一篇 2025年11月5日 14:10:20

相关推荐

  • COIN-OP复出:街机酒吧,船尾和导演的新事业

    街机酒吧正在飞溅! Stern Pinball的导演Erik Gilly正在开设Rec Haus,融合复古游戏,精酿啤酒和深夜乐趣。 COIN-OP复出:街机酒吧,船尾和导演的新事业 硬币娱乐场景正在嗡嗡作响,街机酒吧正在领导这一领导! Stern Pinball的北美销售高级总监Erik Gill…

    2025年12月8日
    000
  • 币安Binance交易所登陆最新网址 币安Binance官网官方入口

    初次接触币安的用户应首先通过正确的官方入口登录以确保账户安全。1.验证网址,确保访问的是官网;2.启用双重验证提高安全性;3.定期更换强密码;4.防范钓鱼邮件和短信;5.使用安全网络环境。此外,币安提供高流动性、丰富的交易品种、良好的用户体验、优质客户服务及持续创新,并构建了包括币安链、币安智能链、…

    2025年12月8日
    000
  • 必安binance交易所官网登陆入口

    Binance是全球领先的加密货币交易平台,具备卓越的安全性、丰富的交易品种和流畅的用户体验。其采用多层安全架构保障资产安全,提供现货、杠杆、合约等多种交易类型,并拥有高流动性以确保交易高效进行。登陆步骤包括:1.访问官网并核对网址;2.点击右上角“登录”按钮;3.输入邮箱/手机号与密码;4.完成双…

    2025年12月8日
    000
  • 睡眠代币的下载胜利:Korn称重

    korn的吉他手力挺sleep token登顶下载音乐节阵容,盛赞其舞台表现与新作《even in arcadia》。迅速走红,挑战质疑者! Sleep Token迅速登上下载音乐节主舞台引发了广泛讨论,但Korn的Brian“Head”Welch和James“Munky”Shaffer坚定站在他们…

    2025年12月8日
    000
  • 欧交易所正版登录入口 欧交易所安全登录官网

    欧交易所(OKX)是全球领先的数字资产交易平台,提供安全可靠的交易环境。通过本文提供的链接可安全访问官网 欧交易所正版登录入口及安全登录官网 为了防止钓鱼网站和恶意软件的侵害,请务必通过以下官方渠道访问欧交易所: 欧交易所官方网站:欧意交易所app下载: 为什么选择欧交易所? 欧交易所不仅仅是一个数…

    2025年12月8日
    000
  • 必安binance下载链接 必安binance下载路径

    如何下载Binance应用程序?1.访问Binance官网,输入正确网址进入官方网站;2.选择设备类型,包括iOS、Android和桌面版;3.点击对应下载链接,前往App Store或Google Play Store下载安装。Binance作为全球领先的加密货币交易平台,提供丰富的交易品种、高流…

    2025年12月8日
    000
  • 睡眠令牌的下载标题:Korn成员炒作

    korn的吉他手head和munky坚定支持sleep token登上下载音乐节头条位置,盛赞他们的音乐作品与现场演出表现,打破了评论界的争议声浪。 尽管Sleep Token迅速崛起并获得下载音乐节头牌地位引发广泛讨论,Korn的两位吉他手却毫不动摇地站在他们一方。他们指出Sleep Token令…

    2025年12月8日
    000
  • 币安交易所官方入口地址 币安binance官网链接进入

    币安(binance)交易所作为全球领先的加密货币交易平台,以其丰富的交易品种、强大的技术支持和不断创新的服务而闻名。对于新手和资深交易者而言,安全、便捷地访问币安官方入口至关重要。本文将为您提供最新的币安官方入口地址,并深入了解币安平台的各项优势。 币安交易所官方入口地址 目前,币安官方入口地址为…

    2025年12月8日
    000
  • 币安binance官网网址 币安交易所官方入口

    在数字货币交易的浪潮中,币安 (binance) 凭借其卓越的技术实力、多元化的产品服务和全球化的战略布局,已然成为行业内的领军者。它不仅是一个提供加密货币交易服务的平台,更是一个连接全球区块链爱好者的枢纽,致力于推动加密货币的普及和应用。对于希望进入数字资产世界,或者已经在其中探索的投资者来说,了…

    2025年12月8日
    000
  • 币圈适合小白的交易所 币圈小白的交易所推荐

    初入币圈的小白可选择币安、欧易、火币或Gate.io等安全易用的交易所,它们提供丰富的币种、低费用及新手教程,助你轻松开启数字货币投资之旅。 对于初入币圈的小白来说,选择一个安全、易用、功能全面的交易所至关重要。一个好的交易所不仅能帮助你快速上手,还能保障你的资产安全,避免不必要的损失。本文将为你推…

    2025年12月8日
    000
  • 十大数字货币交易软件排名推荐 十大加密虚拟币app交易平台排行榜

    2025年选择数字货币交易平台需综合考量安全性、功能与服务。1. Binance以安全性和多元产品著称,提供现货、期货等多种交易方式及教育资源;2. OKX具备强大交易引擎和衍生品服务,界面简洁且重视公益;3. Huobi运营稳健,产品多样,注重用户教育与海外拓展;4. Coinbase合规性强,适…

    2025年12月8日 好文分享
    000
  • 2025币圈十大货币交易平台排名 币圈排名前十的货币交易所最新榜单

    在数字货币交易中,选择合适的交易平台至关重要。1. Binance以安全性高、币种丰富、费用低及多元化服务成为首选;2. OKX凭借强大的交易引擎和衍生品交易吸引专业用户;3. Huobi以稳健运营和全球化布局著称;4. Coinbase适合初学者,注重合规与用户体验;5. Kraken以安全性和流…

    2025年12月8日 好文分享
    000
  • 十大虚拟币app交易所排名 数字虚拟货币交易app前十榜单

    2025年选择数字货币交易平台应根据安全性、功能多样性及个人需求综合判断。1. Binance以全球领先的安全性、多交易方式及创新产品如Launchpad和Binance Earn著称,适合追求全面服务的用户;2. OKX凭借强大的交易引擎、丰富衍生品及OKX Earn理财产品,满足不同投资者需求;…

    2025年12月8日 好文分享
    000
  • 币圈十大虚拟币交易所app 币圈十大虚拟货币交易平台排行榜2025

    在数字货币的世界里,选择一个安全、可靠、功能强大的交易平台至关重要。尤其是在2025年,随着区块链技术的日益成熟和数字货币的普及,交易平台的功能和服务也更加多元化。对于初入币圈的新手,或者经验丰富的交易者来说,了解并选择最适合自己的交易平台,能够有效提升交易效率,降低风险。 Binance(币安) …

    2025年12月8日 好文分享
    000
  • 币安交易所官方登录网址 binance安币官网入口

    在数字货币交易的浪潮中,币安(binance)无疑是全球领先的加密货币交易平台之一。它凭借着卓越的技术实力、丰富的交易品种和强大的安全保障,赢得了全球数百万用户的信赖。作为一家致力于推动区块链技术发展的企业,币安不仅提供便捷的数字资产交易服务,更积极参与行业生态建设,为用户打造一个安全、高效、透明的…

    2025年12月8日
    000
  • Tion:早在2022年,IAM8BIT介绍了与Coin Crew Games的首次亮相标题的游戏出版商登上现场

    学院2:back 2 school承诺在2026年发布时会更加有趣 由Coin Crew Games打造的热门解谜游戏《Escape Academy》即将迎来续作。这款新作被命名为“Escape Academy 2:Back 2 School”,并在今年的夏季游戏节上亮相:Play It Day,带…

    2025年12月8日
    000
  • XRP价格可以达到$ 50至$ 100吗?这是数学

    关于xrp价格飙升至惊人水平,甚至达到50美元或100美元的讨论再次兴起。x(原twitter)上的用户thecryptobasic通过一篇推文线程对此进行了深入分析。 有关XRP可能突破至50美元甚至100美元的价格在社区中引发了热烈讨论。X平台上的thecryptobasic发起的讨论串详细探讨…

    2025年12月8日
    000
  • 睡眠代币在2023年首次上台,以豪华的阿卡迪亚为主题的生产

    当英国另类金属乐队sleep token最近发布了他们的第四张录音室专辑《veh in arcadia》后,他们在6月7日参与了今年的首场演出,标志着他们在新巡演周期中的正式亮相。作为英国另类金属领域的佼佼者,sleep token以神秘的面具形象闻名,这次的演出同样充满了神秘与震撼。 在这场演出中…

    2025年12月8日
    000
  • XRP Eyes的主要反弹,分析师预测年终的10美元激增

    尽管面临逆境,但分析师edoardo farina认为xrp在6月重回3美元大关,目标是在2026年前达到10美元。 知名市场分析师Edoardo Farina大胆预测XRP有望在今年年底前触及10美元。 事件进展:加密货币再次成为大胆价格预测的焦点。市场评论员Edoardo Farina以大胆的预…

    2025年12月8日
    000
  • 在十年末,每个人都会后悔今天不购买XRP,警告约翰·斯奎尔(John Squire)

    社交媒体意见领袖约翰·斯奎尔(john squire)向市场参与者发出强烈警告,称那些未能持有xrp的人可能在本十年结束时感到遗憾。 约翰·斯奎尔通过一段简短的信息(之前在Twitter上发布的详细信息)明确表示,到了本十年末,“每个人”都会希望他们能在未来五年内拥有XRP。目前,XRP的交易价格约…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信