JavaRush /Java Blog /Random-TW /Heroku 的小技巧
Игорь
等級 40
Киев

Heroku 的小技巧

在 Random-TW 群組發布
讓我們想像一下情況。您完成了 JavaRush 課程,完成了線上實習,並在Heroku PaaS 平台上有了您的第一個專案。您發出履歷並開始面試。其中之一,他們要求你展示你的專案(或者他們甚至在面試之前就想透過你簡歷中的連結快速查看它)。瀏覽器打開,您的網站需要很長時間才能加載。是的,你可以解釋說這是免費的 Heroku,這就是它的工作原理,但這種印像被破壞了。我們將在本文中嘗試了解這種行為的原因以及應對方法。
Heroku 的小技巧 - 1
讓我們從dyno hours的概念開始。根據文檔,Dyno 小時數本質上是應用程式的運行時間,以小時/月表示。註冊免費帳戶後,每月將獲得 550 小時的使用時間。簡單計算一下,一個應用程式每天大約需要 17 個小時。這還不夠。因此,我們在帳戶設定 - 計費中連結信用卡並獲得另外 450 個免費小時(已經是每天 32 小時)。這個問題已經解決。還有一個。上述文件還指出,如果 30 分鐘沒有任何活動,應用程式將「dyno sleep」 。網路上主要有三種方式:
  1. 定期(例如每 5 分鐘一次)從應用程式本身向應用程式發送請求。

    使用 JavaScript,它看起來像這樣:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. 使用外部 ping 網站以指定的時間間隔檢查您的網站。

    此類網站的範例包括PingdomUptime RobotKaffeine等。原理很簡單。我們進去,註冊(如果需要),指示網站和時間間隔並應用設定。

  3. 使用Heroku Newrelic 外掛程式 旨在監視和通知網站崩潰,但作為一個有用的“副作用”,它會阻止應用程式進入睡眠狀態。我選擇了這種方法,在我看來,這是最美麗的。我將更詳細地描述它。

    要安裝插件,您需要點擊連結並點擊“Install New Relic APM”按鈕。在打開的視窗中,您需要選擇資費計劃以及將應用此外掛程式的應用程式的名稱。

    Heroku 的小技巧 - 2

    然後按下“提供附加元件”按鈕。

    安裝後,New Relic 將在已安裝插件清單中的應用程式設定頁面上可用。

    Heroku 的小技巧 - 3

    單擊該鏈接,您將進入附加組件設定頁面。

    轉到“合成”選項卡並點擊“新增”按鈕。

    Heroku 的小技巧 - 4

    在開啟的視窗中的「輸入詳細資料」部分中,指定監視器的任意名稱以及我們將監視的網站的位址。我們在「選擇監控位置」中選擇要檢查站點的位置。

    我們在「設定時間表」中註明檢查頻率(我將其設定為 15 分鐘),並在「取得通知」中註明通知電子郵件。

    完成所有設定後,不要忘記點擊“建立監視器”按鈕。

瞧,監視器已創建,現在您的應用程式將 24/7 運行,並且不會在最關鍵的時刻失敗:)
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION