この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20099|答える: 1

[レディス] Redisはデータ破損を防ぐために終了します。 なお、それは...

[リンクをコピー]
掲載地 2021/10/15 9:17:45 | | |
国内のKirinオペレーティングシステムでredisを展開する際、エラーは以下の通りです:

12707:M 2021年10月14日 13:55:36.643 # サーバー初期化済み
12707:M 2021年10月14日 13:55:36.643 # 警告 overcommit_memoryが0に設定されています! バックグラウンドセーブはメモリが少ない状態で失敗することがあります。 この問題を解決するには、/etc/sysctl.confに「vm.overcommit_memory = 1」を追加し、再起動するかCを実行してください
ommand 'sysctl vm.overcommit_memory=1' でこの効果が発動します。12707:M 2021年10月14日 13:55:36.644 # 警告 カーネルにバグがあり、バックグラウンドセーブ中にデータ破損を引き起こす可能性があります。 最新の安定カーネルにアップグレードしてください。
12707:M 2021年10月14日 13:55:36.644 # Redisはデータ破損防止のため終了します。 この警告を抑制するには、以下の設定を設定することで可能です:ignore-warnings ARM64-COW-BUG

インターネット上で「overcommit_memoryの値を設定する必要がある」と書かれているので、以下のコマンドを実行してください(テストされていません):

だって俺がここにいるから警告はCentOSシステムにも表示されますが、通常の起動には影響しません

vm.overcommit_memory

デフォルト値は0です

overcommit_memoryパラメータの説明:

メモリ割り当てポリシーを設定する(サーバーの実際の状況に応じて任意で設定)

/proc/sys/vm/overcommit_memory

オプション値:0、1、2

0: カーネルがプロセスに十分な空きメモリがあるかどうかを確認することを示します。 十分な空きメモリがあれば、メモリ要求は許可します。 そうでなければメモリ要求は失敗し、アプリケーションプロセスにエラーを返します。
1: カーネルが現在のメモリ状態に関係なく、すべての物理メモリを割り当てることを許可していることを示します。
2: カーネルが物理メモリとスワップ空間の合計以上のメモリを割り当てることを許可していることを示します


私の解決策

以下のコマンドを実行し、その後redisを再実行します:

(終わり)





先の:Docker none画像の削除方法
次に:実用戦闘:nginxリバースプロキシは第一層パスを無視します
掲載地 2021/10/16 0:42:37 |
悪くない、悪くない
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com