Nginx neden lighttpd'den daha popüler?


21

Django uygulamalarını sunmak için Lighttpd'yi üretimde kullanmak isterdim, ancak bugünlerde Nginx'in daha popüler olduğunu görüyorum. Neden? Geçmişte Lighttpd’de bellek sızıntısı olduğunu ama bu durumun şimdi düzeltilmediğini biliyorum Bu tür şeyleri düzelten aktif geliştiricileri var değil mi?
Lighty yerine Nginx ile gitmem gereken bir sebep var mı? Nginx'in harika bir sunucu olduğunu biliyorum ama gerçekten bu kadar iyi ve aydınlıktan daha iyi mi?


1
Birinin diğerinden daha popüler olduğunu kim söylüyor? Hangi verilere dayanarak?
John Gardeniers

6
Gördüğüm / okuduğum her blog / web sitesine bağlı olarak, serverfault'un sahip olduğu soru sayısına göre örneğin lighttpd = 87, nginx = 160 ve liste devam edebilir. Gerçekten büyük bir lighttpd hayranıydım ama nginx'i denemeyi düşünüyorum.
daniels

Yanıtlar:


17

Geçerli bir nginx kullanıcısı ve önceki lighttpd kullanıcısıyım ve yalnızca kararlılık sorununu eko edebilirim. Ayrıca, nginx aktif bir gelişim içindedir ve genellikle birkaç haftada bir yeni sürümler veya küçük hata düzeltmeleri ile piyasaya sürülen yeni sürümleri görür. Yapılandırma dosyası ayrıca, işleri yapmanın nginx yolunu öğrendikten sonra oldukça net ve çok güçlüdür.


1
Bunun iyi bir cevap olduğunu biliyorum, ancak kanıtlarda pek bir şey yok. Sen her ikisi için yol haritası sayfalarına bağlı olabilirdi lighttpd ve nginx
Ehtesh Choudhury

3
Bu cevap aynı zamanda iki buçuk yaşında. Nginx yol haritası o zamanlar bile mevcut değildi.
Martin Fjordvald

13

Nginx, yük dengeleyici olarak da kullanılabilir (SSL gereksiniminiz yoksa haproxy muhtemelen biraz daha iyidir).

Nginx, birden fazla sanal ana bilgisayarda SSL kullanıyorsanız çok büyük olan bir SSL ters proxy'si olarak da kullanılabilir . Bu muhtemelen nginx Netcraft sayıları için en büyük neden ve nginx yazarı son röportajda bunun dağıtımların çoğunluğunun nedeni olduğunu düşündüğünü söyledi. Kesinlikle kullanmaya başladım neden ... ve sonra gördüğüm performans kazancı şok oldu :)


8

Son zamanlarda üzerinde çalıştığım yeni bir proje için aynı sunucuda lighttpd ve nginx'in yan yana değerlendirmesini yaptım. Nginx testlerimde Lighttpd'den biraz daha iyi performans gösterdi ve sonuç olarak nginx'i üretime aldık. FWIW Netcraft nginx hakkındaki raporları, dışa dönük web sunucularında kullanılan lighttpd'den çok daha yaygın şekilde kullanılmaktadır: http://news.netcraft.com/


6

Her ikisi de, nginx ve lighttpd'yi> 500k hit / day web sitesinde çok başarılı bir şekilde kullanıyorum. Lighttpd (çekirdek) bellek sızıntısı bir efsane olmalı, bu zaman zarfında herhangi bir problem yaşamadım.

Nginx harika. Basit konfigürasyon, küçük bellek ve çok fazla trafik ile bile cpu ayak izi, yıldırım hızlı ve çok kararlı.

Bizim durumumuzda nginx ters proxy önbelleğe alma, yük dengeleme ve url yeniden yazma işlemi yaparken lighttpd + spawncgi + php komut dosyası yürütme işlemini yapan arka uç sunucusu olarak kullanışlıdır.

Nginx'in fastcgi arayüzünü henüz çok test etmedim, bu yüzden bunun işe yarayacağını söyleyemem. statik dosyalar için php-fpm + nginx lighttpd'nin yerini alabilir


1
Güncelleme: Nginx + php-fpm bir çekicilik gibi çalışır. Php-fpm'yi doğru ayarlamak hala biraz zor. nginx, bu kombinasyonu çok esnek ve ölçeklendirmeyi kolaylaştıran bir soket dosyası veya ağ kullanarak fpm ile iletişim kurabilir. Sunucu yükü biraz lighttpd'nin + php Fastcgi göre azaldı
Michel Feldheim

4

Her ikisinde de bir VS sayfası bulundu, işte size biraz bilgi:

"İstikrar

Ağustos 2009 itibariyle, lighttpd, 3 yıl önce bildirilen sorunları hala çözülememiştir. Lighty ile ilgili bir problem, elek gibi hafıza sızdırmasıdır. Bir süreliğine denetledim ve pes ettim, bu bir karışıklık. Ondan uzak durmak isterdim, çok fazla trafik çekiyorsanız, gününüzü çabucak mahveder. "

Kaynak: http://www.wikivs.com/wiki/Lighttpd_vs_nginx

Açıkçası, ben nginx kullanmadım bu yüzden deneyimden bahsetmiyorum. Öncelikle web sunucumda apache kullandım, ancak evde lighttpd kullanan bir tane var. Yalnızca küçük bir html sayfası sunar ve yalnızca VPN tarafından erişilebilir durumdadır, bu yüzden uzaktaki biri olduğunda daha fazla bilgi portalı olur.

Daha sonra başımı eğip yeni ve güncellenmiş sunucu uygulamaları ile denemeye başladığımda, muhtemelen nginx ile oynarım. Günün sonunda, bu senin seçimin, ama bir üretim ortamı için olmasına bağlı olarak, ikisini de taahhüt etmeden önce araştırırım.


3

Lighttpd hakkında fazla bir şey bilmiyorum ama aşağıdaki bağlantıdan okuyarak, lighttpd'nin tek bir iş parçacığıyla tek bir işlem olarak çalıştığını, nginx ise usta ve çok çalışan işlemlerini kullandığını öğrendim.

http://www.wikivs.com/wiki/Lighttpd_vs_nginx

Lighttpd, tek bir iş parçacığı ve engellemeyen G / Ç ile tek bir işlem olarak çalışır .

nginx bir ana süreç olarak çalışır, ancak çalışmasını işçi süreçlerine devreder.

Bu yüzden nginx'in çoklu çekirdek sistemlerden yararlanmak için daha uygun olmasını sağlar, günümüzde neredeyse tüm cihazlar birden fazla çekirdekle birlikte gönderilmektedir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.