プランの選び方(用途別の目安)¶
Note
プランの種類¶
さくらのVPSの標準のプランは、次の7種類です。データセンター(石狩・東京・大阪)が違っても、プランのスペックは同じです。
プラン |
メモリ |
CPUコア数 |
ストレージ |
|---|---|---|---|
512プラン |
512MB |
1 |
25GB |
1Gプラン |
1GB |
2 |
50GB |
2Gプラン |
2GB |
3 |
100GB |
4Gプラン |
4GB |
4 |
200GB |
8Gプラン |
8GB |
6 |
400GB |
16Gプラン |
16GB |
8 |
800GB |
32Gプラン |
32GB |
10 |
1,600GB |
プランを選ぶ流れ¶
動かすソフトウェアを決めます。ソフトウェアに公式の動作要件があれば、メモリの要件を確認します。
必要なメモリを見積もります(次の「メモリ量の見積もり方」を参照)。
見積もりを上回る、最も小さいプランを選びます。
使い始めてメモリが足りなくなったら、上位プランへスケールアップします。
Note
メモリ量の見積もり方¶
必要なメモリは、次の式で見積もります。
必要なメモリ = (OS + 動かすソフトウェアの常駐分 + ピーク時に増える分) × 1.3〜1.5
× 1.3〜1.5 は、余裕を持たせるための係数です。キャッシュ、ログ、ソフトウェアの更新作業などで、一時的にメモリが増えるためです。
メモリが足りなくなると、ディスクへの退避(スワップ)が増えて動作が遅くなったり、プロセスが強制終了されたりします。余裕を持った見積もりをおすすめします。
一般的な常駐メモリの目安¶
項目 |
目安 |
補足 |
|---|---|---|
OS(標準OS、何も入れていない状態) |
約0.3〜0.5GB |
見積もりでは0.5GBとして扱います。 |
Webサーバー(nginx、Apache) |
約0.05〜0.2GB |
アクセスが増えると増えます。 |
PHP-FPM |
1ワーカーあたり約0.03〜0.1GB |
同時に処理する数だけ増えます。 |
データベース(MariaDB、MySQL) |
約0.3〜0.8GB |
設定やデータ量で大きく変わります。 |
Docker(エンジン本体) |
約0.1〜0.2GB |
動かすコンテナのぶんが加わります。 |
Javaのアプリ |
設定したヒープ + 約0.5〜1GB |
ヒープは、Javaが使うメモリの上限として設定する値です。 |
Note
free -m や top で確認できます。用途別の見積もり例¶
WordPressで個人ブログを1つ運営する場合¶
アクセスが少ない、小規模なブログを想定します。
項目 |
メモリ |
|---|---|
OS |
約0.5GB |
Webサーバー |
約0.15GB |
PHP-FPM(約0.07GB × 4ワーカー) |
約0.3GB |
データベース |
約0.5GB |
合計 |
約1.45GB |
Docker Composeで小規模なWebアプリを動かす場合¶
Webアプリ、データベース、リバースプロキシの、3つのコンテナを想定します。
項目 |
メモリ |
|---|---|
OS |
約0.5GB |
Docker(エンジン本体) |
約0.2GB |
コンテナ3つの合計(アプリ、DB、プロキシ) |
約1.2GB |
合計 |
約1.9GB |
Minecraft Server(Java版)を動かす場合¶
Minecraft ServerはJavaで動くため、ヒープとして割り当てるメモリが中心になります。スタートアップスクリプト「Minecraft Server(Java版)」の記事では、プレイ人数ごとのおすすめプランを、次のとおり案内しています( Minecraft Server(Java版) )。
プレイ人数 |
おすすめプラン |
メモリ |
|---|---|---|
1〜4人 |
2Gプラン |
2GB |
5〜9人 |
4Gプラン |
4GB |
10人以上 |
8Gプラン |
8GB |
新規追加画面の「おすすめ構成」¶
サーバーの新規追加画面には、用途に合わせてOSやソフトウェアがあらかじめ設定される「おすすめ構成」があります。構成ごとに、最初に選択されるプランが決まっています。
メモリが足りなくなったときは¶
状況の確認:
free -mやtopで、メモリの使用量を確認します。一時的な対処: スワップファイルを追加する方法があります( swapfileの追加 )。ただし、動作は遅くなるため、根本的な対応にはスケールアップをご検討ください。
根本的な対応: 上位プランへスケールアップします( スケールアップ )。