Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 6864|Jawab: 4

Pengoptimalan Praktis Konkurensi Permintaan HTTP Nginx

[Salin tautan]
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:

Linux (CentOS) membatasi penyetelan kinerja server
https://www.itsvse.com/thread-10134-1-1.html

Melalui alat uji tekanan profesional, hasil uji tekanan adalah sebagai berikut:

.NET/C# Uji Beban NBomber Tutorial Sederhana
https://www.itsvse.com/thread-9993-1-1.html



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 RedHat
Depan:Unduh Alat Manajemen Database OceanBase
Diposting pada 16/01/2022 21.02.14 |
Datang dan belajar lagi
Diposting pada 24/01/2022 11.18.47 |
Saya mempelajarinya, terima kasih
 Tuan tanah| Diposting pada 30/03/2023 10.01.36 |
Nginx:413 Entitas Permintaan Terlalu Besar
https://www.itsvse.com/thread-10545-1-1.html
 Tuan tanah| Diposting pada 30/03/2023 10.01.45 |
Nginx menambahkan protokol HTTP/2 yang diaktifkan
https://www.itsvse.com/thread-10307-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com