2GB RAM、25GB ストレージ、月額10ドルのDigital Ocean dropletを利用しています。フォーラムは比較的新しいため、ほとんどの数値は非常に小さいのですが、以下の2点が例外です:
-
メモリ使用量(75〜80%の間で推移していましたが、昨日理由もなく85%に急上昇し、そのままの状態です)。Discourseをインストールする際、スワップメモリの設定をせず、2GBのオプションを選択しました。
-
ディスク使用量(78〜80%)。Discourseを再構築した際、一度ディスク容量が不足し、再度試みる前に容量を確保する必要がありました。さらに容量を空ける方法はありませんか(例えば、「削除済み」トピックを完全に削除するなど)?
dropletのアップグレードを検討すべき使用率の目安はどの程度でしょうか?
marianord
(Mariano Rodriguez)
2
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% に安定している理由もこれかもしれません。スワップファイルが存在するかどうかを確認するにはどうすればよいでしょうか?
marianord
(Mariano Rodriguez)
4
free コマンドを実行して確認できます。ただし、インストールガイドに従ったのであれば、おそらく SWAP は設定されているはずです。
もう私の質問に返事を送られた頃でしょうね!改めてありがとうございます。あなたの提案を試して、また報告します。
pfaffman
(Jay Pfaffman)
6
メモリが70%のままなのは、それが正常な動作だからです。ディスクアクセスを高速化していますので、ご安心ください。なぜLinuxがこれほど多くのメモリを使用しているのか気になる場合は、「why is Linux using so much memory」と検索してみてください。
dropletのサイズ変更は行いましたか?月額10ドルのプランには50GBのストレージが含まれていると認識していました。25GBでも十分ですが、その場合は以下のコマンドを頻繁に実行する必要があります。
./launcher cleanup
はい、スワップはインストールされています 
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/時間
ヒントをありがとうございます… 
これのどれかが役に立ちますか?
# ./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
marianord
(Mariano Rodriguez)
10
はい、そのコマンドを実行すると、5.8GB の空き容量が回復します。また、2番目のコマンドによると、ディスクの使用量は27%のみです。
最高です。計算が合いますね。以前は約20GB(25GBの80%)を使っていましたが、現在は約14GB(50GBの27%)です。
このスレッドは本当に役立ちました。二人とも、どうもありがとうございます。
JimPas
13
ウェブサイトによると、今夜の25 GB基本ドロプレットは月額5ドルで、CPU 1 GB、転送量1 TB、時間料金は0.00744ドルです。
50 GBのドロプレットは月額10ドルで、CPU 2 GB、転送量2 TB、時間料金は0.01488ドルです。
@JimPas その通りです。2020年10月当時は事情が異なり、古い契約のままでいたものの、現在のプランにアップグレードすることが許されていました。
@merefield はい、価格は同じです!
JimPas
15
ああ、それなら納得です…しかも親切な対応ですね。おそらく価格改定があり、既存の顧客向けにプランをアップグレードしたのでしょう。素晴らしいですね。
無名のグローバル企業が親切だと考えるなんて面白いことだよね。でも、ええ、確かにそれは立派な姿勢だ!自動的にアカウントをアップグレードしなかったのは、サービスの混乱を招くからか、あるいは何千もの顧客に対して作業が多すぎるからかもしれない。
編集:思い出したよ…CPU や RAM はアップグレード後にダウングレードできるけど、ディスク容量は一方通行なんだ。だから、たぶん RAM は 1GB から 2GB に増やしたけど、必要に応じてダウングレードできるようにディスク容量は変えなかったんだろう。