セットアップ
ビルドをどこでやるか:本番サーバーの負荷を避ける
2026年10月8日

レン
デプロイのときにサーバーが重くなるし、たまにビルドが失敗する…

プロクラ
ビルドは、実行時よりずっと多くの資源を使う処理だからね。動かすだけなら足りるプランでも、ビルドには足りないことがあるんだ。
メモリが足りなくなると起きること
足りている
使用中空き
空きがあるうちは速い
足りない → ディスクへ退避(スワップ)
使用中退避
ディスクはメモリよりずっと遅い。ここから全体が重くなる
それでも足りない
OSがプロセスを強制終了する。データベースが落ちて、サイトが表示されなくなる
重い=CPU不足とは限らない。まずスワップが起きていないかを見る
本番でビルドすると起きること
ビルドは、動かすときより多くのメモリとCPUを使います。その山が、サービスを提供している最中のサーバーに重なります。運が悪ければ動いているアプリが落とされ、更新のつもりが停止になります。小さいプランほど、この危険は現実的です。
- その間、サイトの応答が遅くなる
- メモリを大きく使い、他のプロセスが落とされることがある
- ディスクも、中間の産物で圧迫される
- 失敗すると、中途半端な状態が残る

プロクラ
2つめがいちばん怖いね。ビルド中にメモリを使い切って、データベースが強制終了される。デプロイしようとしてサイトを止める、という結果になる。
どこでビルドするか
- 本番サーバー: 手軽。ただし上記の問題がある
- 手元のパソコン: 資源に余裕がある。環境の違いに注意
- 別の検証用サーバー: 本番と同じ環境で作れる
- 自動化の仕組み: 変更のたびに自動で作らせる

プロクラ
2つめの注意点は、環境の違いだよ。手元と本番でOSや実行環境のバージョンが違うと、動かないことがある。同じ環境を再現できる仕組みを使うと、この問題は減る。
本番でビルドせざるを得ない場合

プロクラ
小さい構成で、他に手段が無いこともあるよね。その場合でも、工夫で通せることが多い。
- スワップを用意する(遅くなるが、強制終了は避けられる)
- ビルド中だけ、他のサービスを一時的に止める
- アクセスの少ない時間に実行する
- 時間課金の事業者なら、作業のときだけプランを上げる

プロクラ
1つめは効果が大きいよ。メモリが足りずに落ちていたビルドが、スワップを足すだけで完走することがある。遅いけれど、失敗するよりはずっといい。
置くものを減らす
- 本番には、実行に必要なものだけを置く
- 開発用の道具を本番に入れない
- 入れるものが減れば、狙われる入口も減る
- ディスクの節約にもなる

プロクラ
3つめは副次的だけど大事な効果だよ。本番サーバーに開発用の道具が揃っていると、侵入された後にそれを使われることがある。必要最小限にしておこう。

レン
ビルドは重い処理なんだ。小さいプランならスワップを用意しておく。
手順を記録として残す
どこでビルドするかを決めたら、その手順を書き出しておいてください。半年後に同じ作業をするとき、記憶は残っていません。書いておけば、他の人に頼むことも、自動化に移すこともできます。

プロクラ
どこでビルドするにせよ、手順をスクリプトにしておくと後が楽だよ。毎回同じ手順で実行できるし、記録にもなる。
- デプロイの手順を、実行できる形にまとめる
- 途中で失敗したら止まるようにする
- 終わったあとに、疎通を確認する処理まで含める
- サーバーを作り直すときにも、そのまま使える

プロクラ
3つめまで含めておくと、デプロイの成否がその場で分かる。「上げたつもりで壊れていた」に気づけるのは大きいよ。
この記事の条件で、実際の料金を見る
あわせて読みたい
- セットアップパッケージの更新でエラーが出る更新が通らないときの原因を、取得先・容量・依存関係・サポート期限の4つに分けて確認します。特に、期限切れのOSで起きる詰まり方を解説します。
- セットアップIPv6を有効にすべきか:有効にする前に考えること使えるからといって有効にすると、片方だけ守られていない状態が生まれます。何が変わるのか、ファイアウォールをどう揃えるのか、判断材料を解説します。
- セットアップcronが動かないときに見るところ手で実行すると動くのに、定期実行だと動かない。その原因のほとんどを占める環境変数とパスの問題を中心に、確認の順番を解説します。
- セットアップ自分のサーバーから送るメールが迷惑メール扱いされる送信元を証明する3つの仕組みが何を担っているか、どの順で設定するか、そして設定しても届かない場合に残る原因を切り分けます。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- シェルスクリプト入門
サーバー作業の自動化スクリプトを基礎から — prodou.net
- Password Generator
サーバー用に強いパスワードをその場で生成 — toolkitbox.net
- Cron Generator
定期実行のcron式を組み立てる — toolkitbox.net