Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 6864|Yanıt: 4

Nginx HTTP İstek Eşzamanlılığının Pratik Optimizasyonu

[Bağlantıyı kopyala]
Yayınlandı 16.01.2022 13:46:40 | | | |
Web sitesi programı asp.net çekirdek tarafından geliştirilir, tarayıcı bir sayfa ister, sunucu ise nginx ters proxy'den .NET programına geçmesi gerekir ve stres testi sırasında 503 hatası bildirir:

503 Hizmeti Geçici Olarak Kullanılabilir Değil

503, HTTP durum kodudur çünküGeçici sunucu bakımı veya aşırı yük nedeniyle, sunucu şu anda isteği işleyemiyor。 Bu durum geçici ve bir süre sonra yeniden sağlanacaktır.

Genel olarak, 503 hatası çoğunlukla çok sayıda web sitesi ziyaretinden kaynaklanır ve bu hata, aşırı trafik veya çok sayıda eşzamanlı hareketten kaynaklanır.

Namlu prensibi analizine göre, performans darboğazlarına neden olan birçok faktör vardır; öncelikle Linux ayar referansı şöyledir:

Linux (CentOS) sunucu performans ayarını sınırlar
https://www.itsvse.com/thread-10134-1-1.html

Profesyonel basınç test araçları aracılığıyla basınç testi sonuçları aşağıdaki gibidir:

.NET/C# Load Test NBomber Basit Tutorial
https://www.itsvse.com/thread-9993-1-1.html



Nginx akortu

worker_processes Otomatik olarak ayarlandığında, aşağıdaki gibi:

nginx'in ihtiyaçlarınıza otomatik olarak uyum sağlamasına izin verin.

etkinlik ayarları aşağıdaki gibidir:

Eşzamanlı bağlantı sayısını artırmak için epoll modunu kullanın, nginx sisteminin eşzamanlı bağlantı kapasitesini artırın ve çalışanların aynı anda açabileceği maksimum bağlantı sayısını belirleyin. Belge Tanıtımı:Bağlantı girişi görünür.

Ayarlamadan sonra basınç testi yapılır ve aşağıdaki şekilde gösterildiği gibi artık 503 hatası yoktur:


Php-fpm'e yönlendirmek için nginx ters proxy kullanırsanız aşağıdaki hata alabilirsiniz:

2022/01/16 16:08:01 [kritik] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" başarısız oldu (24: Çok fazla açık dosya), istemci: 100.116.153.2, sunucu: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 [uyarı] 968#0: *12956 socket() başarısız oldu (24: Çok fazla açık dosya) upstream'e bağlanırken, istemci: 100.116.153.109, sunucu: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 [kritik çizgi] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" başarısız oldu (24: Çok fazla açık dosya), istemci: 100.116.153.109, sunucu:www.itsvse.com, request: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"



worker_rlimit_nofile parametreleri aşağıdaki şekilde ayarlayın:



Belge:Bağlantı girişi görünür.

(Son)





Önceki:Ubuntu, CentOS ve RedHat arasındaki fark ve bağlantı
Önümüzdeki:OceanBase Veritabanı Yönetim Aracı İndir
Yayınlandı 16.01.2022 21:02:14 |
Gel ve tekrar öğren
Yayınlandı 24.01.2022 11:18:47 |
Öğrendim, teşekkürler
 Ev sahibi| Yayınlandı 30.03.2023 10:01:36 |
nginx:413 Çok Büyük Varlık İstek Et
https://www.itsvse.com/thread-10545-1-1.html
 Ev sahibi| Yayınlandı 30.03.2023 10:01:45 |
Nginx, HTTP/2 protokolünü etkinleştiriyor ekliyor
https://www.itsvse.com/thread-10307-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com