JavaRush /Blog Java /Random-MS /Helah kecil dengan Heroku
Игорь
Tahap
Киев

Helah kecil dengan Heroku

Diterbitkan dalam kumpulan
Cuba kita bayangkan keadaannya. Anda telah melengkapkan kursus JavaRush, melengkapkan latihan dalam talian dan anda mempunyai projek pertama anda pada platform Heroku PaaS . Anda menghantar resume anda dan mula pergi untuk temu duga. Dan pada salah seorang daripada mereka mereka meminta anda untuk menunjukkan projek anda (atau mereka akan mahu melihatnya dengan cepat walaupun sebelum temu duga dengan mengikuti pautan dari resume anda). Penyemak imbas dibuka dan tapak anda mengambil masa yang lama untuk dimuatkan. Ya, anda boleh menjelaskan bahawa ini adalah Heroku percuma dan begitulah cara ia berfungsi, tetapi tanggapannya rosak. Kami akan cuba memahami sebab tingkah laku ini dan kaedah memeranginya dalam artikel ini.
Helah kecil dengan Heroku - 1
Mari kita mulakan dengan konsep jam dyno . Menurut dokumentasi , jam Dyno pada asasnya ialah masa berjalan aplikasi/aplikasi anda yang dinyatakan dalam jam/bulan. Sejurus selepas mendaftar akaun percuma, anda diberi 550 jam sebulan. Setelah menjalankan pengiraan mudah, kami mendapat kira-kira 17 jam sehari untuk satu permohonan. Ia tidak akan cukup. Oleh itu, kami memautkan kad kredit dalam tetapan Akaun - Pengebilan dan mendapat 450 jam percuma lagi (sudah 32 jam sehari). Masalah ini telah diselesaikan. Ada lagi satu. Dokumen di atas juga menyatakan bahawa permohonan akan "dyno sleep" jika tiada aktiviti selama 30 minit. Terdapat tiga pendekatan utama di Internet:
  1. Secara kerap (contohnya, sekali setiap 5 minit) hantar permintaan kepada aplikasi dari dalam aplikasi itu sendiri.

    Menggunakan JavaScript ia akan kelihatan seperti ini:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. Gunakan tapak ping luaran yang akan menyemak tapak anda pada selang waktu tertentu.

    Contoh laman web tersebut ialah Pingdom , Uptime Robot , Kaffeine dan lain-lain. Prinsipnya mudah. Kami masuk, daftar (jika perlu), nyatakan tapak dan selang masa dan gunakan tetapan.

  3. Gunakan tambahan Heroku Newrelic Pemalam ini direka untuk memantau dan memberitahu tentang ranap tapak, tetapi sebagai "kesan sampingan" yang berguna ia akan menghalang aplikasi daripada tertidur. Saya menetap pada kaedah ini, yang, pada pendapat saya, adalah yang paling indah. Saya akan menerangkannya dengan lebih terperinci.

    Untuk memasang addon, anda perlu mengikuti pautan ini dan klik butang "Pasang New Relic APM" . Dalam tetingkap yang terbuka, anda perlu memilih pelan tarif dan nama aplikasi yang mana addon ini akan digunakan.

    Helah kecil dengan Heroku - 2

    Kemudian tekan butang "Tambah peruntukan" .

    Selepas pemasangan, New Relic akan tersedia pada halaman tetapan aplikasi dalam senarai addons yang dipasang.

    Helah kecil dengan Heroku - 3

    Klik pada pautan dan anda akan dibawa ke halaman tetapan add-on.

    Pergi ke tab "Sintetik" dan klik butang "Tambah baharu".

    Helah kecil dengan Heroku - 4

    Dalam tetingkap yang terbuka, dalam bahagian "Masukkan butiran" , nyatakan nama sewenang-wenangnya monitor dan alamat tapak yang akan kami pantau. Kami memilih lokasi dari mana tapak akan disemak dalam "Pilih lokasi pemantauan" .

    Kami menunjukkan kekerapan semakan dalam "Set the shedule" (saya tetapkan kepada 15 minit) dan e-mel untuk pemberitahuan dalam "Dapatkan pemberitahuan".

    Selepas semua tetapan, jangan lupa klik butang "Buat monitor".

Voila, monitor telah dibuat dan kini aplikasi anda akan berfungsi 24/7 dan tidak akan gagal pada saat yang paling penting :)
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION