中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel Horizon是什么以及作用是啥

發布時間:2021-09-24 11:25:11 來源:億速云 閱讀:223 作者:柒染 欄目:編程語言

Laravel Horizon是什么以及作用是啥,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Laravel Horizon

今天我得意的宣布 Laravel Horizon, 它為 Laravel Redis 隊列提供了精美的儀表盤和代碼驅動的配置系統。

除了全新的代碼驅動配置系統, Horizon 還有美麗的儀表盤 UI, 它完全開源,對整個 Laravel 社區都是免費的,我們明天發布測試版本,我希望你會喜歡它。

儀表盤

Laravel Horizon是什么以及作用是啥
Horizon 儀表板是一個漂亮的單頁 Vue 應用程序,可通過簡單的composer require laravel / horizon直接安裝到現有應用程序中。 它提供對隊列工作負載,最近的作業,失敗的作業,作業重試,吞吐量和運行時指標以及進程計數的實時洞察。 通過Horizon :: auth注冊的簡單回調控制儀表板的身份驗證,從而使您可以完全控制對儀表板的訪問。

配置

Horizon 是配置 Laravel 隊列的絕佳新方法。 與 Laravel 的調度程序類似,所有隊列工作者都可以通過代碼配置:

在您的代碼中擁有此配置意味著這一切都在源代碼控制之下,從而使您的團隊可以輕松地進行協作。在config/horizon.php文件中,我們配置要創建的進程數量、需要處理的隊列、隊列超時時間以及需要傳遞給 queue:work Artisan 命令的其他任何設置 。

然后,要啟動所有的隊列工作者,只需要一個簡單的命令:php artisan horizon。 不需要其他命令行選項。 該命令將讀取 Horizon 配置并配置所有必需的工作進程。

將 Horizon 安裝并部署到生產環境后,您可以通過修改配置文件并重新部署來修改整個隊列工作者的配置。

失敗的任務

Horizon 提供了清晰詳細的界面,用于檢查和重試失敗的任務(是的,我們都有)。 您可以查看該任務的異常堆棧跟蹤,標簽和最近重試記錄。 將失敗的任務詳細信息直接在頁面上顯示真是太好了。 由于重試是鏈接到失敗的原始任務,因此您不再需要盲目地嘗試在控制臺輸入queue:retry并確定其重試是成功完成還是再次失敗:

標簽監控

Horizon 允許您為任務分配標簽,包括 EmailBroadcastsNotificationsQueued Listeners。 實際上,Horizon 會根據附加到隊列的 Eloquent Model 智能地給大多數任務打上標簽。

您可以通過這些標簽輕松地搜索到隊列任務,從而查看特定的客戶任務或者程序中的其他隊列任務。 此功能使您可以快速關注高價值客戶,或為剛提交支持工單的客戶找到失敗的任務:

平衡Laravel Horizon是什么以及作用是啥cdn.xitu.io/2019/10/19/16de3d8afd832122?w=1240&h=388&f=png&s=61724">

Horizon 可以根據隊列的工作負載自動平衡隊列中的隊列工作進程。 例如,如果default 隊列為空,但notifications隊列中充滿了隊列任務,則 Horizon 可以自動將notifications的任務分配到default隊列中,以幫助快速處理這些任務。

隊列趕上后,Horizon 將確保在所有隊列中公平地重新分配任務。

指標圖表Laravel Horizon是什么以及作用是啥

Horizon 提供吞吐量和平均運行時間圖表,使您可以查看單個任務或整個隊列的吞吐量和運行時間趨勢。 這些指標快照是使用horizon:snapshot命令捕獲的,可以使用 Laravel 內置的任務調度將其設置為每分鐘運行一次。 這使您可以快速發現部署后的性能下降。

通知Laravel Horizon是什么以及作用是啥

當您的某個隊列達到一定負荷時,Horizon 會同時發送 Slack 和 SMS 通知。 您可以輕松配置等待時間閾值以確定何時發送通知。 這意味著您始終知道何時隊列需要更多的處理進程。 收到通知后,Horizon 的代碼驅動配置使您可以快速進行配置更改以增加更多處理進程。

我要特別感謝Mohamed Said,David Hemphill和Steve Schoger,他們都為 Horizon 的設計和開發做出了貢獻。 Steve 設計了用戶界面,David Hemphill 將其作為 Vue 應用程序實現了接口,Mohamed 將前端連接到了我實現的 Horizon 后端。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邛崃市| 尖扎县| 赞皇县| 景谷| 深州市| 新沂市| 武平县| 邢台市| 白沙| 临颍县| 依兰县| 桑日县| 枞阳县| 密云县| 新安县| 西乡县| 扎兰屯市| 楚雄市| 阿城市| 登封市| 沾益县| 哈巴河县| 松溪县| 灵山县| 佛冈县| 织金县| 阜平县| 元氏县| 保定市| 册亨县| 珠海市| 宜春市| 宁波市| 寿阳县| 芦山县| 神农架林区| 黑河市| 资阳市| 福安市| 华坪县| 厦门市|