Dockerインストールのメモリ要件について確認が必要

インストールに必要な最低ハードウェア要件は こちら に記載されています。

RAM 最小 1 GB(スワップ を使用)

スワップに関するリンクは こちら です。

:bulb: RAM が 2 GB 以下のサーバーの場合、./discourse-setup を実行すると、2 GB のスワップファイルの作成がプロンプトで求められ、自動的に作成されます。


さて、これが私の考えですが、もし間違っていれば、他の人も同じように誤解しているはずです。

注:私は本番環境に Discourse をインストールしたことはありません(開発環境でのインストールのみ経験あり)。

プロバイダーに RAM 1 GB のサーバーを依頼した場合、インストール時に追加で 2 GB のスワップ領域を確保するため、合計 3 GB が必要になると考えられます。もしプロバイダーがマシンを 1 GB に制限していた場合、問題が発生します。

一方、RAM 3 GB のサーバーを依頼した場合、インストール時に追加で 2 GB のスワップ領域を確保しないため、3 GB すべてをメモリとして使用することになります。

また、通常メモリ 2 GB とスワップ 2 GB が必要だと考えて RAM 4 GB のサーバーを依頼した場合、4 GB をメモリ 2 GB とスワップ 2 GB として使用するのが最善の選択肢でしょうか?

私たちの場合、Prolog プログラマーであり、オープンソースであるため他の選択肢もあります。具体的には OSU Open Source Lab です(予算はかつてありませんでした)。

Digital Ocean と Docker コンテナを使用するのが多くの人の選択であることは承知していますが、現在は OSU OSL を検討しています。

必要なメモリ量とその設定方法について、私の混乱を解いていただければ幸いです。

この件に関するコミュニケーションは こちら で確認できます。

「いいね!」 1

2GB の RAM と 2GB のスワップ領域が必要であることを伝えてください。スワップ領域の作成が許可される場合、2GB の RAM で十分です。discourse-setup が自動的にスワップ領域を作成します。4GB の RAM を提供してもらえるなら、それの方が望ましいです。

「いいね!」 2

申し訳ありませんが、それでもまだ混乱しています。

私の理解では、VM を作成する際には 2GB や 4GB のようなハードな RAM 制限を設定します。VM のセットアップは数十年前にやりましたが、RAM の使い方を尋ねられた記憶はありません。

その後、OS をインストールして起動すると、RAM の一部をスワップドライブとして割り当てるように設定できました。


この流れを整理してみましょう。

4GB の RAM を要求します。その設定方法については尋ねられません。Web コンソールアクセスを使って自分で仮想マシンを作成し、その過程で 4GB のうち 2GB をスワップドライブに、残りの 2GB を通常のメモリとして割り当てるよう求められます。


無数の選択肢を列挙して時間を無駄にしないため、上記が正しいなら 4GB を要求して進めます。正しくない場合は、返信に基づいて再度検討します。

私の理解は合っていますか?合っていなければ、訂正してください。

「いいね!」 1

「スワップ」とはストレージドライブ上のファイルのことです。

混乱を招く可能性があるため、念のため指摘しておきました。

サーバーをプロビジョニングする際、利用可能なRAMの容量(1 GB、2 GB、4 GBなどの数値)はわかりますが、ディスクストレージも一般的により大きな容量(20 GB、30 GB、40 GBなど)で利用可能です。

スワップはディスクストレージの一部であり、RAMとは別物です。:sunglasses:

「いいね!」 4

ありがとうございます。知りたいことが分かりました。

@pfaffman 今、あなたの回答の意味が分かりました。返信ありがとう。

他の投稿でも述べた通り、

私の問題の原因が分かった。私はスワップを RAM の一部としてファイルにマッピングされたもの(例:RAM ドライブ)だと考えていた。おそらく、普段 Windows を使い Linux を使わないことに対する代償なのだろう。

「いいね!」 4

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.