前面我們說了幾個效能需求高的時候,我們可以處理的方式,以及怎麼監控系統
不過有時候,我們的系統是反過來的狀況,平時很少被存取,但是存取的時候希望能提供資料
這時候我們可以善用 Laravel Cloud 的休眠功能,來減少我們主機費用的消耗
如果我們在建立 Laravel Cloud 專案的時候,在設置 App Cluster 時,使用的是 Flex
系列的主機
這類主機是以容器化的方式建立,是可以隨時開關的。
所以針對 App Cluster 我們可以設置休眠的時間
我們在「Environment」裡面點擊「App Cluster」的「Edit」
點開之後,我們可以滑到「Hibernate」區塊,設置閒置多長時間之後休眠
設置完之後,如果在設定的時間內沒有人觸發,主機就會自動休眠了。
雖然可以節省成本,不過一旦系統進入休眠,要重啟的話會需要一點時間,這可能會影響使用者的體驗,是一個要注意的地方。
另外要注意的是,這邊所做的休眠是針對整個環境進行的休眠,所以如果有作排程動作的話,也有機會一起進入休眠。
如果要避免這件事情,可以設置其他主機定期喚醒休眠的主機。
至於主機要多久後進入休眠、哪些功能該放在休眠的系統內,這個會根據個別業務的不同有差異,開始就是工程師經驗判斷的價值了。
今天的部分就到這邊,我們明天見!