JavaRush /Blog Java /Random-VI /Thủ thuật nhỏ với Heroku
Игорь
Mức độ
Киев

Thủ thuật nhỏ với Heroku

Xuất bản trong nhóm
Hãy tưởng tượng tình huống này. Bạn đã hoàn thành khóa học JavaRush, hoàn thành khóa thực tập trực tuyến và bạn có dự án đầu tiên trên nền tảng Heroku PaaS . Bạn gửi sơ yếu lý lịch của mình và bắt đầu đi phỏng vấn. Và tại một trong số họ, bạn được yêu cầu trình bày dự án của mình (hoặc họ sẽ muốn xem nhanh nó ngay cả trước cuộc phỏng vấn bằng cách nhấp vào liên kết từ sơ yếu lý lịch của bạn). Trình duyệt mở ra và trang web của bạn mất nhiều thời gian để tải. Đúng, bạn có thể giải thích rằng đây là Heroku miễn phí và đó là cách nó hoạt động, nhưng ấn tượng đã bị hủy hoại. Chúng tôi sẽ cố gắng tìm hiểu lý do của hành vi này và các phương pháp chống lại nó trong bài viết này.
Thủ thuật nhỏ với Heroku - 1
Hãy bắt đầu với khái niệm về giờ dyno . Theo tài liệu , giờ Dyno về cơ bản là thời gian chạy ứng dụng/ứng dụng của bạn được biểu thị bằng giờ/tháng. Ngay sau khi đăng ký tài khoản miễn phí, bạn được tặng 550 giờ mỗi tháng. Sau khi thực hiện các phép tính đơn giản, chúng tôi nhận được khoảng 17 giờ mỗi ngày cho một ứng dụng. Nó sẽ không đủ. Do đó, chúng tôi liên kết thẻ tín dụng trong Cài đặt tài khoản - Thanh toán và nhận thêm 450 giờ miễn phí (đã 32 giờ một ngày rồi). Vấn đề này đã được giải quyết. Còn một cái nữa. Tài liệu trên cũng nêu rõ ứng dụng sẽ "dyno sleep" nếu không có hoạt động nào trong 30 phút. Có ba cách tiếp cận chính trên Internet:
  1. Thường xuyên (ví dụ: 5 phút một lần) gửi yêu cầu đến ứng dụng từ chính ứng dụng đó.

    Sử dụng JavaScript nó sẽ trông như thế này:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. Sử dụng các trang ping bên ngoài sẽ kiểm tra trang web của bạn theo những khoảng thời gian được chỉ định.

    Ví dụ về các trang web như vậy là Pingdom , Uptime Robot , Kaffeine và các trang khác. Nguyên tắc rất đơn giản. Chúng tôi vào, đăng ký (nếu cần), cho biết trang web và khoảng thời gian và áp dụng các cài đặt.

  3. Sử dụng Heroku Newrelic addon Plugin này được thiết kế để theo dõi và thông báo về sự cố trang web, nhưng như một “tác dụng phụ” hữu ích, nó sẽ ngăn ứng dụng chuyển sang chế độ ngủ. Tôi đã quyết định sử dụng phương pháp này, theo tôi, là phương pháp đẹp nhất. Tôi sẽ mô tả nó chi tiết hơn.

    Để cài đặt addon, bạn cần theo liên kết này và nhấp vào nút "Cài đặt APM Relic mới" . Trong cửa sổ mở ra, bạn cần chọn gói cước và tên của ứng dụng mà tiện ích bổ sung này sẽ được áp dụng.

    Thủ thuật nhỏ với Heroku - 2

    Sau đó nhấn nút "Cung cấp tiện ích bổ sung" .

    Sau khi cài đặt, New Relic sẽ có sẵn trên trang cài đặt ứng dụng trong danh sách các addon đã cài đặt.

    Thủ thuật nhỏ với Heroku - 3

    Nhấp vào liên kết và bạn sẽ được đưa đến trang cài đặt tiện ích bổ sung.

    Chuyển đến tab "Tổng hợp" và nhấp vào nút "Thêm mới".

    Thủ thuật nhỏ với Heroku - 4

    Trong cửa sổ mở ra, trong phần “Nhập chi tiết” , cho biết tên tùy ý của màn hình và địa chỉ của trang web mà chúng tôi sẽ theo dõi. Chúng tôi chọn vị trí từ đó trang web sẽ được kiểm tra trong "Chọn vị trí giám sát" .

    Chúng tôi cho biết tần suất kiểm tra trong “Đặt lịch trình” (tôi đặt là 15 phút) và email để nhận thông báo trong “Nhận thông báo”.

    Sau khi cài đặt xong, đừng quên nhấp vào nút “Tạo màn hình”.

Thì đấy, màn hình đã được tạo và bây giờ ứng dụng của bạn sẽ hoạt động 24/7 và sẽ không bị lỗi vào thời điểm quan trọng nhất :)
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION