The Roy Deploy
【MySQL】Index 設計與 EXPLAIN 分析實戰
本篇介紹 MySQL Index 的設計原則,以及如何透過 EXPLAIN 分析 SQL 查詢效能,找出慢查詢的根本原因。 為什麼需要 Index? 當資料表有 100 萬筆資料,沒有 Inde...
【Laravel】Schedule 排程任務完整指南
本篇介紹如何在 Laravel 框架中,使用 Schedule 設定排程任務,讓指定的程式碼在特定時間自動執行。 什麼是 Laravel Schedule? Laravel Schedule 是 Laravel...
【Docker】Docker Compose 搭建多 PHP 版本開發環境 (5.6/7.2/7.4/8.1/8.2)
本篇介紹如何利用 Docker Compose 搭建支援多個 PHP 版本(5.6 / 7.2 / 7.4 / 8.1 / 8.2)的本地開發環境,並透過 Nginx 依站台切換 PHP 版本。 為什麼需要多 P...
【Laravel】Queue + Horizon 完整實作 - 非同步任務與監控
本篇介紹如何在 Laravel 框架中,使用 Queue 處理非同步任務,並搭配 Laravel Horizon 進行視覺化監控管理。 為什麼需要 Queue? 在 Web 應用中,有些任務不需...
【RealTime】Laravel Reverb - 官方 WebSocket Server 完整實作
本篇介紹如何在 Laravel 框架中,使用官方內建的 Laravel Reverb 實作 WebSocket 即時通訊。 什麼是 Laravel Reverb? Laravel Reverb 是 Laravel 官方在 11.x...
【RealTime】Server-Sent Events - php 範例
Server-Sent Events (SSE) 是一種允許服務器將更新或事件以實時流的形式推送到客戶端的技術。與 WebSocket 不同,SSE 是單向的,僅支持從服務器向客戶端的數據流...
【Nginx】實作Nginx負載平衡(Nginx Load Balance)
Nginx 提供了以下三種 load balancing 方法 round-robin:預設值,會將請留輪流平均分配到每台伺服器上 lest-connected:會將請求分配到目前連接數最少的...
【Supervisor】Linux上利用Supervisor跑Crontab、Queue、Socket
Supervisor簡介 介紹一下Supervisor這個套件好了 Supervisor (http://supervisord.org) 是一個用 [Python] 寫的程序管理工具,可以很方便的用來啟動、重啟、關...
【Laravel】利用websocket製作聊天室
本篇介紹如何在 Laravel 框架中,利用Websocket製作一個聊天室。 思考一下流程 登入→列表→加入聊天室→聊天室→傳送接收訊息(socket) 再...
【Laravel】利用websocket取得在線人數
本篇介紹如何在 Laravel 框架中,利用Websocket抓取在線人數。 # 新增Project laravel new {project} 修改env # .env BROADCAST_DRIVER=pusher PUSHER_APP_...