[解決済み] 静的ファイルを提供するためにnode.js本体かnginxフロントエンドか?
2023-02-12 13:07:31
質問
node の前に nginx を置いて静的ファイルを直接提供するのと、node だけを使って静的ファイルを提供するのと、どちらが速いか、ベンチマークや比較はありますか?
nginx の方が扱いやすいと思うのですが、いかがでしょうか?
どのように解決するのですか?
ここでの回答には同意しかねます。Node でも問題ありませんが、正しく設定されていれば nginx の方が間違いなく高速です。nginx は C 言語で効率的に実装されており、同様のパターン(必要なときだけ接続に戻る)でメモリフットプリントも小さくなっています。さらに、nginx は sendfile syscall をサポートしており、OS カーネルがその役割を担っているため、ファイル転送の速度は可能な限り高速です。
今では nginx はフロントエンドサーバとしてデファクトスタンダードになっています。静的ファイルの提供、gzip、SSL、そして後々のロードバランシングに至るまで、その性能の高さから利用することができます。
追伸:これは、ファイルが本当にquot;static"(リクエスト時にディスク上に静止している状態)であることを前提としています。
関連
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsでディレクトリに存在するすべてのファイル名のリストを取得する方法は?
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み] Mac OSでNode.jsを最新バージョンにアップグレードする。
-
[解決済み] Node.js クイックファイルサーバ (静的ファイルオーバーHTTP)
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み】Node.jsのrequireとES6のimport/exportを使い分ける。
-
[解決済み】Nginx 403 forbidden for all files
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】モジュール '@babel/core' が見つかりません。
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] ノードマータ予期せぬフィールド
-
[解決済み] Express と nginx のどちらで静的ファイルを配信するのが良いですか?
-
[解決済み】Node.jsのみの使用と、Node.jsとApache/Nginxの併用について