Dalam aplikasi gratis Heroku, dino tampaknya tetap idle - aplikasi saya memiliki lalu lintas yang sangat rendah tetapi juga tidak dapat diterima dalam kasus saya bahwa pengguna saya harus menunggu lebih dari 20 detik untuk memutar dino baru.
Terus terang, dengan penantian semacam itu, banyak yang akan pergi sebelum halaman pertama ditampilkan.
Jadi, saya punya masalah: haruskah saya membayar $ 36 sebulan untuk menyelamatkan setiap pengguna selama 20 detik yang memalukan ketika lalu lintas saya dalam satu digit per hari.
Apakah ada jalan keluarnya ini ??
Jawaban:
Anda dapat menginstal add-on New Relic gratis . Ini memiliki fitur monitor ketersediaan yang akan melakukan ping situs Anda dua kali per menit, sehingga mencegah dyno dari pemalasan.
Kurang lebih solusi yang sama dengan Jesse tetapi mungkin lebih terintegrasi ke Heroku ... Dan dengan beberapa fasilitas (pemantauan kinerja sangat bagus).
sumber
Sebagai alternatif untuk Pingdom saya sarankan mencoba Uptimerobot . Ini gratis dan menawarkan pengecekan situs interval 5 menit. Ini bekerja dengan sangat baik untuk saya.
UPDATE 7 Mei 2015: Ini tidak akan mungkin lagi, karena Heroku akan mengubah dyno gratis mereka untuk mencegah tetap hidup selama 24 jam penuh:
Kapan ini akan ditayangkan? Menurut posting blog mereka:
sumber
http://
dan mendapatkan kesalahan.Menurut pendapat saya, menggunakan tingkat layanan 'gratis' tidak boleh menyalakan produksi atau aplikasi yang dihadapi pelanggan. Sementara solusi di atas bekerja melawan idola Dyno, pikirkan baik-baik tentang apa yang Anda lakukan.
Jika tidak ada yang lain, gunakan pekerjaan cron untuk melakukan ping ke situs Anda, dan nonaktifkan pemeriksaan untuk periode penggunaan rendah yang diketahui (yaitu, semalam) untuk memastikan Heroku tidak menghapus tier gratis untuk orang lain.
sumber
Anda juga dapat mencoba http://kaffeine.herokuapp.com (dibuat oleh saya), itu dibuat untuk mencegah aplikasi Heroku tertidur. Ini akan melakukan ping aplikasi Anda setiap 10 menit sehingga aplikasi Anda tidak akan tidur. Ini sepenuhnya gratis.
sumber
Anda dapat menggunakan http://pingdom.com/ untuk memeriksa aplikasi Anda; jika dilakukan setiap menit, heroku tidak akan menganggur aplikasi Anda dan tidak perlu spin-up.
sumber
Jawaban mudah - jika Anda menghargai layanannya maka bayarlah.
Semua 'trik' ini untuk mendapatkan manfaat layanan berbayar ... yah itu pada dasarnya seperti mencuri kabel. Dipertanyakan untuk mendaftar di sini. Apa selanjutnya, trik bagaimana cara membajak game?
Seperti poster lain di sini, saya menghargai layanan gratis untuk pengembangan dan pengujian dan saya akan sangat terganggu pada semua jenis gangguan etika Anda jika Heroku tidak melakukannya karena ada terlalu banyak freeloaders. Saya hanya tidak berpikir dia cukup langsung dalam kritiknya.
sumber
Diuji dan bekerja pada aplikasi Heroku saya sendiri menggunakan Node.js 0.10.x pada 6/28/2013
sumber
Saya menggunakan addon Penjadwal Heroku yang disediakan oleh Heroku secara gratis. Setelah ditambahkan, ini sederhana seperti menciptakan pekerjaan dengan 'curl http://yourapp.herokuapp.com ' dan interval 10 menit.
sumber
Dikatakan dalam dokumentasi Heroku bahwa memiliki lebih dari 1 web dyno tidak akan pernah berhenti Mungkin solusi yang lebih murah daripada $ 0,09 / jam seperti yang disarankan Pierre.
Dokumentasi
sumber
Saya telah menuliskan langkah-langkahnya:
➜ Tambahkan gem 'newrelic_rpm' ke Gemfile Anda di bawah pementasan & produksi
➜ bundel instal
➜ Login ke panel kontrol heroku dan tambahkan addel newrelic ➜
Setelah ditambahkan, siapkan ping otomatis ke situs web Anda agar tidak menganggur
➜ Telusuri ke Menu> Pemantauan Ketersediaan ( di bawah Pengaturan) → Klik “Aktifkan Pemantauan Ketersediaan”
➜ Masukkan url ke ping (mis .: http://spokenvote.org )
➜ Pilih 1 menit untuk interval
sumber
Saya menemukan situs gratis lain yang akan selalu melakukan ping ke situs Anda yang disebut Unidler
http://unidler.herokuapp.com/
Sama seperti pingdom, tetapi tidak perlu masuk.
sumber
Perhatikan bahwa jenis dyno baru ( saat ini dalam versi beta , masuk pada Juni 2015) akan melarang untuk membuat dyno gratis terbangun 24/7, karena harus tidur setidaknya 6 jam per hari.
Jadi cobalah untuk menghapus solusi apa pun yang Anda temukan di utas ini sebelum keluar (atau bayar untuk layanan yang sebenarnya Anda gunakan).
sumber
Jika Anda memiliki akses ke server unix yang selalu aktif, Anda dapat mengatur tugas cron ke
GET
situs web Anda. Di bawah ketentuan baru paket gratis ini, Anda mungkin ingin menonaktifkannyaGET
di malam hari, menggunakan garis di crontab Anda seperti ini:Ini menginstruksikan
curl
keGET
domain.com setiap 20 menit antara jam 8 dan 22.Sadarilah itu
Juga, pastikan waktu sistem Anda diatur dengan benar sehingga jendela down-time terjadi saat Anda mengharapkannya.
sumber
Sebagian besar jawaban di sini sudah usang atau saat ini tidak berfungsi. Tingkat gratis saat ini untuk akun pribadi diberikan basis 550 jam dino gratis setiap bulan.
Dan akun gratis terverifikasi memberi Anda 1000 jam dyno gratis. Saya menulis artikel tentang bagaimana saya membuat aplikasi gratis saya tetap terjaga.
https://link.medium.com/uDHrk5HAD0
Semoga ini bisa membantu siapa saja yang membutuhkan solusi di 2019
sumber
ini berfungsi untuk saya dalam aplikasi pegas yang membuat satu permintaan http setiap 2 menit ke jalur url root `
Ingat konfigurasi konteks Anda untuk mengaktifkan penjadwal dan membuat kacang untuk penjadwal Anda
sumber
Guy, ini adalah aplikasi heroku yang dapat Anda jalankan untuk menjaga beberapa aplikasi heroku tetap hidup. Cukup tambahkan url yang ingin Anda ping di config.json.
https://github.com/jcarras/rise-and-shine
sumber
Saya memiliki aplikasi yang hanya perlu dijalankan dari Senin hingga Jumat sekitar jam makan siang. Saya baru saja menambahkan skrip berikut ke crontab di tempat kerja:
Jadi untuk aplikasi apa pun cukup masukkan baris lain di crontab Anda seperti:
sumber
Saya pikir perbaikan termudah untuk ini adalah dengan melakukan ping sendiri ke server Anda sendiri setiap 30 menit. Berikut kode yang saya gunakan dalam proyek node.js saya untuk mencegah tidur.
sumber
Satu lagi solusi yang berfungsi: wokeDyno Berikut ini adalah posting blog cara kerjanya: Ini terintegrasi dalam aplikasi sangat mudah:
sumber
Pekerjaan cron akan dilakukan. Lihat https://cron-job.org . Ini gratis dan dapat diandalkan.
sumber