Digital OceanのグラフとDropletのアップグレード

2GB RAM、25GB ストレージ、月額10ドルのDigital Ocean dropletを利用しています。フォーラムは比較的新しいため、ほとんどの数値は非常に小さいのですが、以下の2点が例外です:

  • メモリ使用量(75〜80%の間で推移していましたが、昨日理由もなく85%に急上昇し、そのままの状態です)。Discourseをインストールする際、スワップメモリの設定をせず、2GBのオプションを選択しました。

  • ディスク使用量(78〜80%)。Discourseを再構築した際、一度ディスク容量が不足し、再度試みる前に容量を確保する必要がありました。さらに容量を空ける方法はありませんか(例えば、「削除済み」トピックを完全に削除するなど)?

dropletのアップグレードを検討すべき使用率の目安はどの程度でしょうか?

Discourse の仕組みについて、いくつか理解しておくべき点があります:

  • Discourse は応答速度を向上させるため、可能な限り多くのメモリを使用します。そのため、2GB のドロプレットでも、適切に設定された 16GB のドロプレットでも、メモリ使用率が 80% に達することがあります。
  • 多くの添付ファイルがない限り、ディスク使用量がこれほど高くなることはありません。古い画像を削除するには ./launcher cleanup を実行してみてください。サーバーでリビルドが頻繁に行われている場合、これが非常に役立ちます。

2GB オプションにはスワップが含まれているはずです。メモリが約 4GB に達すると、スワップからの解放が始まります。

メモリに関するアドバイス、ありがとうございます。

ディスク容量の件については、あなたの提案を試してみます(添付ファイルはありません)。Digital Ocean のバックアップやスナップショットが原因なのかもしれません。

これは私の Discourse インストールよりも前の投稿ですが、スワップファイルが自動的に設定されていることがわかります。

https://meta.discourse.org/t/create-a-swapfile-for-your-linux-server/13880/60

もしかすると、メモリ使用量が常に 75〜80% に安定している理由もこれかもしれません。スワップファイルが存在するかどうかを確認するにはどうすればよいでしょうか?

free コマンドを実行して確認できます。ただし、インストールガイドに従ったのであれば、おそらく SWAP は設定されているはずです。

もう私の質問に返事を送られた頃でしょうね!改めてありがとうございます。あなたの提案を試して、また報告します。

メモリが70%のままなのは、それが正常な動作だからです。ディスクアクセスを高速化していますので、ご安心ください。なぜLinuxがこれほど多くのメモリを使用しているのか気になる場合は、「why is Linux using so much memory」と検索してみてください。

dropletのサイズ変更は行いましたか?月額10ドルのプランには50GBのストレージが含まれていると認識していました。25GBでも十分ですが、その場合は以下のコマンドを頻繁に実行する必要があります。

./launcher cleanup

はい、スワップはインストールされています :slight_smile:

              total        used        free      shared  buff/cache   available
Mem:        2035548     1509908       94712      159096      430928      200948
Swap:       2097148      171008     1926140

そう言われると面白いことに、私も「リサイズ」タブを確認したところ、以下のようなオプションが表示されました。

Basic Shared CPU 1 vCPU 2 GB 25 GB 2 TB $10/mo 0.015/時間
Basic Shared CPU 1 vCPU 2 GB 50 GB 2 TB $10/mo $0.015/時間

ヒントをありがとうございます… :slight_smile:

これのどれかが役に立ちますか?

# ./launcher cleanup
...
確保された合計容量: 5.823GB
...

# df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev              973360        0    973360   0% /dev
tmpfs             203552     1112    202440   1% /run
/dev/vda1       50633164 13236268  37380512  27% /
tmpfs            1017752        0   1017752   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            1017752        0   1017752   0% /sys/fs/cgroup
/dev/vda15        106858     3934    102924   4% /boot/efi
/dev/loop0         56832    56832         0 100% /snap/core18/1988
/dev/loop1         56832    56832         0 100% /snap/core18/1997
/dev/loop2         33152    33152         0 100% /snap/snapd/11588
/dev/loop3         72192    72192         0 100% /snap/lxd/19647
/dev/loop4         69248    69248         0 100% /snap/lxd/20326
/dev/loop5         32896    32896         0 100% /snap/snapd/11841
overlay         50633164 13236268  37380512  27% /var/lib/docker/overlay2/c8513c82acabacccaf50e9ac0f082c1f742639944e8aef980fe3805850b5c1cd/merged
overlay         50633164 13236268  37380512  27% /var/lib/docker/overlay2/d7c85dc8bc2d7922a71795a329a59b44eb507df8896e5baf068384314d0ba1de/merged
tmpfs             203548        0    203548   0% /run/user/0

はい、そのコマンドを実行すると、5.8GB の空き容量が回復します。また、2番目のコマンドによると、ディスクの使用量は27%のみです。

最高です。計算が合いますね。以前は約20GB(25GBの80%)を使っていましたが、現在は約14GB(50GBの27%)です。

このスレッドは本当に役立ちました。二人とも、どうもありがとうございます。

50GBの価格も同じですか?:thinking:

ウェブサイトによると、今夜の25 GB基本ドロプレットは月額5ドルで、CPU 1 GB、転送量1 TB、時間料金は0.00744ドルです。
50 GBのドロプレットは月額10ドルで、CPU 2 GB、転送量2 TB、時間料金は0.01488ドルです。

@JimPas その通りです。2020年10月当時は事情が異なり、古い契約のままでいたものの、現在のプランにアップグレードすることが許されていました。

@merefield はい、価格は同じです!

ああ、それなら納得です…しかも親切な対応ですね。おそらく価格改定があり、既存の顧客向けにプランをアップグレードしたのでしょう。素晴らしいですね。

無名のグローバル企業が親切だと考えるなんて面白いことだよね。でも、ええ、確かにそれは立派な姿勢だ!自動的にアカウントをアップグレードしなかったのは、サービスの混乱を招くからか、あるいは何千もの顧客に対して作業が多すぎるからかもしれない。

編集:思い出したよ…CPU や RAM はアップグレード後にダウングレードできるけど、ディスク容量は一方通行なんだ。だから、たぶん RAM は 1GB から 2GB に増やしたけど、必要に応じてダウングレードできるようにディスク容量は変えなかったんだろう。