私は非常に簡単な高速サーバーを持っています。 compression
があり、ファイルを提供するのにstatic-serve
を使用します。私はcacheControl
をfalseに設定しているので、ETagのみを使用します。Expressサーバーは304応答を返すのに500msかかる
サーバーはファイルの304を返します(これは必要です)が、これを行うには約500msかかります。実際にファイルを送信するのにかかる時間と同じです。
スピードアップのために(ワニスやnginxのようなもの以外の)いくつかの設定がありますか?
サーバーには、約6種類のファイルがあり、すべて静的です。
Expressサーバコード:
const path = require('path');
const express = require('express');
const compression = require('compression');
const serveStatic = require('serve-static');
const PORT = process.env.PORT || 9095;
const app = express();
app.use(compression({ threshold: 0 }));
app.use(/regex pattern here/, serveStatic(path.join(__dirname, '../dist/client/assets'), { cacheControl: false }));
app.listen(PORT, (error) => {
console.log(error || `Listening on port ${PORT}`);
});
なぜハッシュを計算する必要がありますか? –
@TamasHegedus私は私の答えを更新しました –
答えをありがとう。しかし、この場合、ワニスやnginxを使わずに何かを探しています。メモリ上のすべてのものをキャッシュするためのコードを書くだけで、ファイルがほとんど提供されない可能性があります。 – samanime