私はBLObを使ってMySQLデータベースを開発してきました。これで仮想マシン(VM)に移動し、「クラウド」に完全に入る準備ができました。しかし、いくつかのより大きく複雑なクエリが原因でMySQLが終了します!私のラップトップでは問題ありません。調査によると、RAM使用量が最大に達し、スワップボリュームが最大に達するとこの現象が発生することがわかりました。仕様を見ると、私のラップトップはRAMが2倍、スワップスペースが5倍多いです。一般に、サーバは、PCよりもRAMに対するスワップ比率が低いことが認められる。問題は、RAM/スワップ要件を計算する方法です。
ありがとうございます...
答え1
ここには実際に意味のある公式はありません。ただランダムな経験則です。例えば、
「サーバーはPCよりもRAM交換率が低いことが一般的に受け入れられています」
サーバーに多くのRAMがある可能性が高いため、これには多くのRAMが必要になる場合があります。しかし、それはまだ基本的に意味がありません。何も言わない実際にどのくらいの翌日利息が必要ですか?。
スワッピングは足りないRAMを補償します。理想的には十分なRAMがあるため、スワップをまったく使用しないことをお勧めします。つまり、何も必要ありませんが、「もしあれば」が必要な場合は、RAM * 2または他の任意の数字を使用することもできます。ストレージはRAMよりもはるかに安いので、スワップに25MB、50MB、または100MBを割り当てるかどうかは重要ではありません。未使用の場合でも同様です。
しかし、RAMが十分でない場合、スワップ使用量は理論的ではありません。この場合、抽象的な一般的なユースケースに対処するためにランダムな数字を扱うことはありません。あなたは実質的な必要があります。それが何であるかわからず、RAM * 2が不十分であることがわかった場合は、結果に満足するまで2倍に増やしてください。