Saya bertanya-tanya apakah ada gunanya memeriksa apakah server UP dengan melakukan "Permintaan HTTP GET" setiap detik?
Bisakah server mana pun menanganinya?
Saya bertanya-tanya apakah ada gunanya memeriksa apakah server UP dengan melakukan "Permintaan HTTP GET" setiap detik?
Bisakah server mana pun menanganinya?
Jawaban:
Bisakah "ada" server menanganinya? Mungkin.
Haruskah kamu melakukannya? Mungkin tidak.
Tanyakan kepada diri Anda beberapa pertanyaan:
Ketika saya pertama kali belajar pemrograman, saya memutuskan untuk membuat stopwatch. Ketika saya akhirnya mendapatkan aplikasi yang berfungsi, saya perhatikan penggunaan CPU di laptop saya 100% setiap kali saya menjalankannya.
Loop eksekusi saya tidak memiliki siklus tunggu. Itu hanya terus menjalankan fungsi waktu.
Pada hari itu saya mendapat pelajaran berharga: tidak ada yang namanya pengukuran yang akurat tak terhingga.
Sementara saya, seperti halnya orang lain, mempertanyakan alasan ingin memantau begitu sering, sisi teknisnya bukan masalah. Satu permintaan DAPATKAN setiap detik benar-benar sepele dibandingkan dengan memuat halaman khas.
Bisakah server Anda mengatasinya? Kami tidak memiliki jawaban untuk pertanyaan seperti itu tetapi jika server Anda memiliki masalah penanganannya maka saya akan menyarankan itu akan benar-benar tidak memadai untuk apa pun yang dilayaninya.
Sebagian besar perangkat lunak pemantauan komersial menawarkan interval 1 menit atau 5 menit secara default. Itu sepertinya interval pemeriksaan yang bagus.
Tidak ada yang salah dengan memonitor server setiap detik, itu hanya tidak sangat efisien terutama pada server dengan beban tinggi di mana permintaan Apache dapat bertahan selama beberapa detik yang menyebabkan permintaan Anda untuk membuat cadangan, atau mengeluarkan peringatan palsu untuk saat tertentu, tapi itu tidak salah'. Pemeriksaan satu detik tidak akan membuat Anda lebih cepat dalam merespons, dan dalam 99,9% dari semua keadaan, pemeriksaan 10 atau 30 detik sama pentingnya.
Saya setuju 100% dengan Joseph di sini. Jika Anda masih ingin melakukan semacam pemantauan waktu nyata, Anda dapat mempertimbangkan mengendus log server web untuk kedua kesalahan server dan tidak adanya entri baru dalam log untuk jangka waktu tertentu. Itu tidak akan memberi beban pada server, tetapi memicu peringatan berdasarkan ini adalah sebuah tantangan :)