讓我們想像一下情況。您完成了 JavaRush 課程,完成了線上實習,並在Heroku PaaS 平台上有了您的第一個專案。您發出履歷並開始面試。其中之一,他們要求你展示你的專案(或者他們甚至在面試之前就想透過你簡歷中的連結快速查看它)。瀏覽器打開,您的網站需要很長時間才能加載。是的,你可以解釋說這是免費的 Heroku,這就是它的工作原理,但這種印像被破壞了。我們將在本文中嘗試了解這種行為的原因以及應對方法。
讓我們從dyno hours的概念開始。根據文檔,Dyno 小時數本質上是應用程式的運行時間,以小時/月表示。註冊免費帳戶後,每月將獲得 550 小時的使用時間。簡單計算一下,一個應用程式每天大約需要 17 個小時。這還不夠。因此,我們在帳戶設定 - 計費中連結信用卡並獲得另外 450 個免費小時(已經是每天 32 小時)。這個問題已經解決。還有一個。上述文件還指出,如果 30 分鐘沒有任何活動,應用程式將「dyno sleep」 。網路上主要有三種方式:
-
定期(例如每 5 分鐘一次)從應用程式本身向應用程式發送請求。
使用 JavaScript,它看起來像這樣:
var http = require("http"); setInterval(function() { http.get("http://<your app name>.herokuapp.com"); }, 300000); // every 5 minutes (300000)
-
使用外部 ping 網站以指定的時間間隔檢查您的網站。
此類網站的範例包括Pingdom、Uptime Robot、Kaffeine等。原理很簡單。我們進去,註冊(如果需要),指示網站和時間間隔並應用設定。
-
使用Heroku Newrelic 外掛程式 旨在監視和通知網站崩潰,但作為一個有用的“副作用”,它會阻止應用程式進入睡眠狀態。我選擇了這種方法,在我看來,這是最美麗的。我將更詳細地描述它。
要安裝插件,您需要點擊此連結並點擊“Install New Relic APM”按鈕。在打開的視窗中,您需要選擇資費計劃以及將應用此外掛程式的應用程式的名稱。
然後按下“提供附加元件”按鈕。
安裝後,New Relic 將在已安裝插件清單中的應用程式設定頁面上可用。
單擊該鏈接,您將進入附加組件設定頁面。
轉到“合成”選項卡並點擊“新增”按鈕。
在開啟的視窗中的「輸入詳細資料」部分中,指定監視器的任意名稱以及我們將監視的網站的位址。我們在「選擇監控位置」中選擇要檢查站點的位置。
我們在「設定時間表」中註明檢查頻率(我將其設定為 15 分鐘),並在「取得通知」中註明通知電子郵件。
完成所有設定後,不要忘記點擊“建立監視器”按鈕。
GO TO FULL VERSION