NocoBase をより速くデプロイする方法
NocoBase をデプロイする際、アクセス速度が遅いと感じる方も多いのではないでしょうか。これは通常、ネットワーク環境、サーバー構成、デプロイアーキテクチャの影響によるものです。最適化テクニックを紹介する前に、まず通常構成での NocoBase アクセス速度の目安をお見せして、不要な心配を解消しましょう。
NocoBase の通常読み込み速度の目安
以下は NocoBase の demo 環境でテストした読み込み速度です:
- URL を入力してアプリケーションに初めてアクセスするまでの時間は約 2 秒
- アプリケーション内でのページ切り替えに必要な時間は約 50〜300 ミリ秒
ここからは、シンプルかつ効果的なデプロイ最適化テクニックを紹介します。これらの方法はコードの変更を必要とせず、デプロイ設定の調整だけでアクセス速度を大幅に向上させることができます:
I. ネットワークとインフラの最適化
1. HTTP プロトコルバージョン:HTTP/2 を手軽に導入
【前提条件】
- HTTPS サポートが必要:これは重要なポイントです!ほぼすべてのモダンブラウザは HTTPS 接続上でのみ HTTP/2 をサポートしているため、まず SSL 証明書を設定する必要があります。
- サーバー要件:HTTP/2 をサポートするサーバー ソフトウェア(Nginx 1.9.5 以降や Apache 2.4.17 以降など)が必要です。
- TLS バージョン:TLS 1.2 以上(TLS 1.3 が最適)の使用を推奨します。古い SSL バージョンでは HTTP/2 はサポートされません。
【ヒント】
従来の HTTP/1.1 プロトコルでは、複数のリクエストを処理する際に制限があります。通常は同時に 6〜8 接続しか処理できず、チケット売り場の行列のように遅延が発生しやすくなります。

HTTP/2 は「多重化」技術を採用しており、複数のリクエストを同時に処理できるため、リソースの読み込みが大幅に高速化されます。最新の HTTP/3 は不安定なネットワークでさらに優れたパフォーマンスを発揮します。

【最適化のアドバイス】
- Web サーバーで HTTP/2 サポートが有効になっていることを確認してください。現在のほとんどのサーバー(Nginx、Caddy など)では簡単に設定できます。
- Nginx では、listen ディレクティブに
http2パラメータを追加するだけです:
【検証方法】
ブラウザの開発者ツールを開き、「ネットワーク」タブで右クリックして「プロトコル」にチェックを入れると、現在の接続プロトコルバージョンが確認できます:

実測では、全体的な速度が約 10% 向上しました。システム内に大量のブロックやリソースがある場合、パフォーマンスの向上はさらに顕著になります。

