JavaRush /Java Blog /Random-ID /Trik kecil dengan Heroku
Игорь
Level 40
Киев

Trik kecil dengan Heroku

Dipublikasikan di grup Random-ID
Mari kita bayangkan situasinya. Anda menyelesaikan kursus JavaRush, menyelesaikan magang online, dan Anda memiliki proyek pertama di platform Heroku PaaS . Anda mengirimkan resume Anda dan mulai melakukan wawancara. Dan di salah satu dari mereka Anda diminta untuk menunjukkan proyek Anda (atau mereka ingin segera melihatnya bahkan sebelum wawancara dengan mengikuti tautan dari resume Anda). Browser terbuka dan situs Anda membutuhkan waktu lama untuk dimuat. Ya, Anda dapat menjelaskan bahwa ini adalah Heroku gratis dan begitulah cara kerjanya, tetapi kesannya rusak. Kami akan mencoba memahami alasan perilaku ini dan metode untuk mengatasinya di artikel ini.
Trik kecil dengan Heroku - 1
Mari kita mulai dengan konsep jam dyno . Menurut dokumentasi , jam Dyno pada dasarnya adalah waktu berjalan aplikasi/aplikasi Anda, dinyatakan dalam jam/bulan. Segera setelah mendaftar akun gratis, Anda diberikan 550 jam per bulan. Dengan melakukan perhitungan sederhana, kami mendapatkan sekitar 17 jam sehari untuk satu aplikasi. Itu tidak akan cukup. Oleh karena itu, kami menautkan kartu kredit di Pengaturan Akun - Penagihan dan mendapatkan 450 jam gratis lainnya (sudah 32 jam sehari). Masalah ini telah teratasi. Ada satu lagi. Dokumen di atas juga menyatakan bahwa aplikasi akan “dyno sleep” jika tidak ada aktivitas selama 30 menit. Ada tiga pendekatan utama di Internet:
  1. Secara teratur (misalnya, setiap 5 menit sekali) mengirimkan permintaan ke aplikasi dari dalam aplikasi itu sendiri.

    Jika menggunakan JavaScript, tampilannya akan seperti ini:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. Gunakan situs ping eksternal yang akan memeriksa situs Anda pada interval tertentu.

    Contoh situs tersebut adalah Pingdom , Uptime Robot , Kaffeine dan lain-lain. Prinsipnya sederhana. Kami masuk, mendaftar (jika perlu), menunjukkan situs dan interval waktu dan menerapkan pengaturan.

  3. Gunakan addon Heroku Newrelic Plugin ini dirancang untuk memantau dan memberi tahu tentang kerusakan situs, tetapi sebagai “efek samping” yang berguna, plugin ini akan mencegah aplikasi tertidur. Saya memilih metode ini, yang menurut saya paling indah. Saya akan menjelaskannya lebih detail.

    Untuk menginstal addon, Anda harus mengikuti tautan ini dan klik tombol "Instal APM Relik Baru" . Di jendela yang terbuka, Anda harus memilih paket tarif dan nama aplikasi yang akan menerapkan add-on ini.

    Trik kecil dengan Heroku - 2

    Kemudian tekan tombol "Penyediaan tambahan" .

    Setelah instalasi, New Relic akan tersedia di halaman pengaturan aplikasi dalam daftar add-on yang diinstal.

    Trik kecil dengan Heroku - 3

    Klik tautannya dan Anda akan dibawa ke halaman pengaturan add-on.

    Buka tab "Sintetis" dan klik tombol "Tambah baru".

    Trik kecil dengan Heroku - 4

    Di jendela yang terbuka, di bagian "Masukkan detailnya" , tunjukkan nama monitor yang berubah-ubah dan alamat situs yang akan kami pantau. Kami memilih lokasi dari mana situs akan diperiksa "Pilih lokasi pemantauan" .

    Kami menunjukkan frekuensi pemeriksaan di “Setel jadwal” (Saya menyetelnya menjadi 15 menit) dan email untuk pemberitahuan di “Dapatkan pemberitahuan”.

    Setelah semua pengaturan, jangan lupa klik tombol “Buat monitor”.

Voila, monitor telah dibuat dan sekarang aplikasi Anda akan bekerja 24/7 dan tidak akan gagal pada saat yang paling genting :)
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION