|
|
Diposting pada 16/01/2022 13.46.40
|
|
|
|

Program situs web dikembangkan oleh asp.net core, browser meminta halaman, dan server perlu melalui proxy terbalik nginx ke program .NET untuk diproses, dan selama uji stres, ia akan melaporkan kesalahan 503:
503 Layanan Tidak Tersedia Untuk Sementara 503 adalah kode status HTTP karenaPemeliharaan server sementara atau kelebihan beban, server saat ini tidak dapat memproses permintaan。 Kondisi ini bersifat sementara dan akan dipulihkan setelah beberapa waktu.
Secara umum, kesalahan 503 sebagian besar disebabkan oleh banyaknya kunjungan situs web, yang mengakibatkan kesalahan yang disebabkan oleh lalu lintas yang berlebihan atau sejumlah besar konkurensi.
Menurut analisis prinsip barel, ada banyak faktor yang menyebabkan kemacetan kinerja, pertama-tama, referensi penyetelan Linux adalah sebagai berikut:
Melalui alat uji tekanan profesional, hasil uji tekanan adalah sebagai berikut:
Penyetelan Nginx
worker_processes Atur ke Otomatis, sebagai berikut:
Biarkan nginx secara otomatis menyesuaikan dengan kebutuhan Anda.
Pengaturan peristiwa adalah sebagai berikut:
Gunakan mode epoll untuk meningkatkan jumlah koneksi bersamaan, meningkatkan kapasitas koneksi bersamaan dari sistem nginx, dan mengatur jumlah maksimum koneksi yang dapat dibuka oleh pekerja secara bersamaan. Pengenalan Dokumen:Login hyperlink terlihat.
Setelah penyetelan, uji tekanan dilakukan, dan tidak ada lagi kesalahan 503, seperti yang ditunjukkan pada gambar di bawah ini:
Jika Anda menggunakan proxy terbalik nginx untuk meneruskan ke php-fpm, Anda mungkin mendapatkan kesalahan berikut:
2022/01/16 16:08:01 [kritik] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" gagal (24: Terlalu banyak file terbuka), klien: 100.116.153.2, server:www.itsvse.com, request: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com" 2022/01/16 16:08:01 [peringatan] 968#0: *12956 socket() gagal (24: Terlalu banyak file terbuka) saat terhubung ke hulu, klien: 100.116.153.109, server:www.itsvse.com, request: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com" 2022/01/16 16:08:01 [crit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" gagal (24: Terlalu banyak file terbuka), klien: 100.116.153.109, server:www.itsvse.com, request: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"
Atur parameter worker_rlimit_nofile sebagai berikut:
Dokumentasi:Login hyperlink terlihat.
(Akhir)
|
Mantan:Perbedaan dan koneksi antara Ubuntu, CentOS, dan RedHatDepan:Unduh Alat Manajemen Database OceanBase
|