Djangoアプリを提供するために実稼働環境でLighttpdを使用したいのですが、最近ではNginxがますます人気があることがわかります。何故ですか?私は過去にLighttpdにメモリリークがあったことを知っていますが、今は修正されていませんか?この種の問題を修正するアクティブな開発者がいますか?
LightyではなくNginxを使用する理由はありますか?私はnginxが優れたサーバーであることを知っていますが、それは本当に軽量であるよりも優れていますか?
Djangoアプリを提供するために実稼働環境でLighttpdを使用したいのですが、最近ではNginxがますます人気があることがわかります。何故ですか?私は過去にLighttpdにメモリリークがあったことを知っていますが、今は修正されていませんか?この種の問題を修正するアクティブな開発者がいますか?
LightyではなくNginxを使用する理由はありますか?私はnginxが優れたサーバーであることを知っていますが、それは本当に軽量であるよりも優れていますか?
回答:
私は現在のnginxユーザーであり、以前のlighttpdユーザーであり、安定性の問題のみをエコーできます。さらに、nginxの開発は活発であり、多くの場合、2週間ごとに新しい機能またはマイナーなバグ修正を含む新しいバージョンがリリースされます。構成ファイルは、nginxの方法を学習すれば、非常に明確で非常に強力です。
最近、私が取り組んでいる新しいプロジェクトのために、同じサーバー上でlighttpdとnginxを並べて評価しました。Nginxは私のテストでLighttpdよりもわずかに優れたパフォーマンスを発揮し、その結果、nginxを運用環境に導入しました。FWIW Netcraftはnginxに関するレポートを、外部に面したWebサーバーでlighttpdよりもはるかに広く使用しています:http : //news.netcraft.com/
50万件以上のヒット/日Webサイトで、nginxとlighttpdの両方を非常にうまく使用しています。Lighttpd(コア)のメモリリークは神話に違いありません。この間、問題は発生しませんでした。
Nginxは素晴らしいです。シンプルな設定、小さなメモリ、CPUフットプリント、大量のトラフィックでも高速で非常に安定しています。
この場合、nginxはリバースプロキシキャッシング、ロードバランシング、およびURL書き換えを行い、lighttpd + spawncgi + phpは、バックエンドサーバーがスクリプトの実行を行う際に役立ちます。
私はまだnginxのfastcgiインターフェースをまだテストしていないので、これがどれほど良いかは言えません。静的ファイルのphp-fpm + nginxはlighttpdを置き換えることができます
両方でVSページを見つけました。ここに小さな切り抜きがあります。
"安定
2009年8月現在、lighttpdには3年前に報告された未解決のメモリリークの問題があります。Lightyの1つの問題は、ふるいのようにメモリをリークすることです。私は少しの間それを監査し、私はあきらめました、それは混乱です。私はそれを避けたいと思います、それであなたがそれで多くのトラフィックを投げるならば、それはあなたの日をすぐに台無しにします。」
ソース:http : //www.wikivs.com/wiki/Lighttpd_vs_nginx
正直なところ、nginxを使ったことがないので、経験から話すことはできません。私は主にWebサーバーでApacheを使用しましたが、自宅にはlighttpdを使用するApacheがあります。それは小さなhtmlのみのページを提供するだけで、VPNによってのみアクセスできるため、誰かがリモートにいるときの情報ポータルになります。
次に頭を下げて、新しいサーバー側アプリと更新されたサーバー側アプリを試し始めたら、おそらくnginxで遊ぶでしょう。結局のところ、それはあなた自身の選択ですが、それが本番環境のためになるかどうかに応じて、私はどちらかにコミットする前に両方を研究します。
私はlighttpdについてあまり知りませんが、以下のリンクを読んで、ngtpはマスタープロセスと複数のワーカープロセスを使用するのに対して、lighttpdは単一のスレッドを持つ単一のプロセスとして実行されることを学びました。
http://www.wikivs.com/wiki/Lighttpd_vs_nginx
Lighttpdは、単一のスレッドとノンブロッキングI / Oを備えた単一のプロセスとして実行されます。
nginxは1つのマスタープロセスとして機能しますが、その作業をワーカープロセスに委任します。
そのため、nginxは複数のコアシステムを活用するのにより適しています。今日では、ほとんどすべてのデバイスに複数のコアが搭載されています。