多个 Laravel Horizon(s) 在同一台服务器上

Multiple Laravel Horizon(s) on same server

我通过 Forge 在一台服务器上 运行 两个 Laravel 5.8 应用程序(yasmin 和 stcc),我在两个网站上使用 "laravel/horizon": "^3.2"。我通过两个目录上的 Forge Daemons php artisan horizon 命令启动并保持队列工作人员。

在两个网站 .envhorizon.php 配置文件中,我设置了 唯一的队列名称和前缀 所以作业不会混合,另外我更改了 内存限制为 32MB(到目前为止,我只使用作业发送电子邮件)。

它工作正常,只是我有一些问题,因为我看到了一些差异和奇怪的行为。

第一个问题: 为什么我在 stcc Horizon 仪表板上看不到 "CPU Threads" 和 "Memory" 列,而在 yasmin 仪表板上它没有显示任何内容?

亚斯敏

stcc

第二个问题:为什么htop命令显示进程使用128MB内存?

htop

我在 运行 Horizon 之前用 php artisan optimize 命令重新启动了整个服务器和 clear-cached 两个 laravel 配置,但这两件事仍然困扰着我。

这些指标已从本 PR 的 Laravel Horizo​​n 中删除:https://github.com/laravel/horizon/pull/616

提供了以下解释:

Since this PR was causing quite some bugs for others and also introduced a performance hit we've decided to revert it entirely. We also won't be re-considering a new PR anymore. We'd like to encourage you to use other tools to track and measure CPU/Memory consumption and just keep Horizon to its core features.

它已在 v3.2.3 中删除。 v3.2.2 仍然有这些指标。该功能真的很短暂。