Pemeriksaan Kesihatan dan Pemantauan Pelayan
Laksanakan pemeriksaan kesihatan untuk mengeluarkan pelayan bahagian belakang yang tidak sihat daripada kumpulan pengimbangan beban secara automatik.
Pemeriksaan Kesihatan dan Pemantauan Pelayan ialah pelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) merangkumi sejumlah 4 pelajaran.
Memastikan Pelayan Sihat
Bayangkan sebuah restoran yang sibuk dengan beberapa orang cef. Jika seorang cef jatuh sakit, anda tentu tidak mahu menghantar pesanan kepadanya, bukan?
Dalam pengimbangan beban, pemeriksaan kesihatan melakukan perkara yang sama. Pemeriksaan ini sentiasa memantau pelayan backend untuk memastikan pelayan tersebut bersedia mengendalikan permintaan.
Mengapa Pemeriksaan Kesihatan Penting
Tanpa pemeriksaan kesihatan, pengimbang beban mungkin terus menghantar permintaan kepada pelayan yang tidak berfungsi, terlebih beban atau tidak memberikan respons.
- Pengalaman Pengguna yang Buruk: Pengguna menerima ralat dan bukannya kandungan.
- Pembaziran Sumber: Pengimbang beban cuba menyambung ke pelayan yang tidak berfungsi.
- Kegagalan Berantai: Lebihan beban boleh merebak jika permintaan tidak dihalakan semula.
Asas Pemeriksaan Kesihatan Nginx
Nginx menyediakan arahan terbina dalam dalam blok upstream untuk menjalankan pemeriksaan kesihatan pasif. Pemeriksaan ini bertindak balas terhadap percubaan sambungan atau respons yang gagal.
Dua arahan utama ialah max_fails dan fail_timeout.
`max_fails`: Percubaan Gagal
Arahan max_fails menetapkan bilangan percubaan gagal berturut-turut selepas itu Nginx menganggap pelayan sebagai "tidak sihat".
- Lalai:
1(satu kegagalan menandakan pelayan tidak sihat). - `max_fails=0`: Melumpuhkan pemeriksaan kesihatan untuk pelayan tersebut.
- "Kegagalan" boleh berupa ralat sambungan, tamat masa atau kod status HTTP tertentu (seperti 5xx) jika dikonfigurasikan.
`fail_timeout`: Masa Pemulihan
Setelah pelayan ditandakan tidak sihat, Nginx akan berhenti menghantar permintaan kepadanya selama tempoh yang ditentukan oleh fail_timeout.
- Lalai:
10s(10 saat). - Selepas tamat masa ini, Nginx akan menghantar satu permintaan percubaan kepada pelayan untuk menyemak sama ada pelayan itu telah pulih.
- Ini menghalang percubaan berulang yang membebankan pelayan yang tidak berfungsi.
Melaksanakan Pemeriksaan Kesihatan Nginx
Mari kita lihat cara mengkonfigurasi max_fails dan fail_timeout dalam blok upstream Nginx. Di sini, kita mentakrifkan dua pelayan backend.
http {
upstream backend_servers {
server 192.168.1.100:8080 max_fails=3 fail_timeout=15s;
server 192.168.1.101:8080 max_fails=3 fail_timeout=15s;
}
server {
listen 80;
location / {
proxy_pass http://backend_servers;
}
}
}Pengurusan Pelayan Nginx
Apabila pelayan mencapai had max_fails dalam tempoh fail_timeout, Nginx akan mengeluarkannya buat sementara daripada kumpulan pengimbangan beban.
- Permintaan kemudiannya diagihkan antara pelayan sihat yang masih ada.
- Selepas
fail_timeouttamat, Nginx cuba menghantar satu permintaan kepada pelayan "tidak sihat" itu. Jika berjaya, pelayan tersebut ditandakan sihat semula.
Memerhati Kesihatan Pelayan
Walaupun pemeriksaan kesihatan asas Nginx bersifat pasif, anda boleh memerhati kesannya dalam log Nginx.
Log ralat akan memaparkan mesej apabila pelayan ditandakan tidak berfungsi atau kembali berfungsi. Untuk pemantauan aktif yang lebih maju dan papan pemuka, Nginx Plus menawarkan ciri khusus, tetapi perkara itu di luar skop Nginx asas.
Petua Pemeriksaan Kesihatan
Konfigurasi pemeriksaan kesihatan yang betul penting untuk sistem yang boleh dipercayai:
- Laraskan Nilai: Laraskan
max_failsdanfail_timeoutberdasarkan tahap responsif dan masa pemulihan aplikasi anda. - Kesiapsiagaan Backend: Pastikan aplikasi backend anda mempunyai titik akhir kesihatan khusus (contohnya,
/health) yang melaporkan kesiapsiagaan perkhidmatan sebenar. - Gabungkan dengan Pemantauan: Gunakan alat pemantauan luaran untuk memberi amaran apabila Nginx menandakan pelayan tidak berfungsi.
Semakan Pantas tentang Pemeriksaan Kesihatan
Anda telah mengkonfigurasi pelayan upstream Nginx dengan max_fails=2 dan fail_timeout=30s. Jika pelayan gagal memproses 3 permintaan berturut-turut, apakah yang berlaku seterusnya?
Ulang Kaji Pemeriksaan Kesihatan
Dalam pelajaran ini, kita mempelajari arahan pemeriksaan kesihatan Nginx yang penting:
max_fails: Bilangan percubaan gagal sebelum pelayan ditandakan tidak sihat.fail_timeout: Tempoh pelayan tidak sihat dikeluarkan daripada kumpulan pengimbangan beban.- Pemeriksaan pasif ini penting untuk mengekalkan kebolehpercayaan backend dan meningkatkan pengalaman pengguna.
Pelajari Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Pemeriksaan Kesihatan dan Pemantauan Pelayan” percuma?
Ya — teks penuh “Pemeriksaan Kesihatan dan Pemantauan Pelayan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway), tingkat taraf kepada CoddyKit PRO. Kursus Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pemeriksaan Kesihatan dan Pemantauan Pelayan”?
Laksanakan pemeriksaan kesihatan untuk mengeluarkan pelayan bahagian belakang yang tidak sihat daripada kumpulan pengimbangan beban secara automatik. Anda berlatih Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway)?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Pemeriksaan Kesihatan dan Pemantauan Pelayan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) ini?
Ya. Setiap pelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Algoritma Pengimbangan Beban
- Pemeriksaan Kesihatan dan Pemantauan Pelayan
- Sesi Melekat dan Kegigihan Sesi
- Pengimbangan Beban Berwajaran & Pelayan Sandaran