Nginxパフォーマンスチューニング: 応答速度を50%改善
## 背景
Mothership管理画面の初回読み込みが3秒以上かかっていた。原因を調査する。
## 分析
1. **静的ファイルのキャッシュ未設定** - 毎回ディスクから読み込み
2. **gzip圧縮が無効** - CSSとJSが非圧縮で転送
3. **PHP-FPMのワーカー数不足** - 同時接続でキューが詰まる
## 解決策
### gzip有効化
```nginx
gzip on;
gzip_types text/css application/javascript application/json;
gzip_min_length 256;
```
### 静的ファイルキャッシュ
```nginx
location ~* .(css|js|jpg|png|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
```
### PHP-FPM設定
```ini
pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 10
```
## 結果
- 初回読み込み: 3.2s → 1.5s (53%改善)
- 2回目以降: 0.4s (キャッシュヒット)
No comments yet. Be the first to share your thoughts.