問題タブ [journaling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2856 参照

mysql - ディスクジャーナリングが原因で MySQL データベースがハングしますか?

時折、Linux MySQL データベース サーバーの 1 つがしばらくハングし、アクティブなクエリの長​​いキューが作成されます。10 ~ 20 分後、サービスは通常どおり再開されます。

これは kern.log で発生します。

スタック トレースから、ファイル システム/ジャーナリングまたはディスクに関連していると思われますが、確信が持てません。ドライブに障害が発生している場合、通常は dmesg に他のエラーがあり、SMART ステータスはサーバーの両方のドライブで問題ありません。

このようなハングの原因は何ですか?

0 投票する
1 に答える
1048 参照

mongodb - Mongodb ジャーナリング - ファイルが非常に大きい

私は MongoDB 2.4 を使用しています。初めて mongo を起動すると、1 つのサーバーで 9 GB のジャーナリング ファイルが取得され、2 番目のサーバーではジャーナリング用のファイルが 0.5 GB しか取得されません。最初のサーバーでは、MongoDB の読み込みに 5 分かかります。2番目のものでは数秒かかります。両方のインスタンスにはデータがなく、初めて実行されます。各サーバーは独立して動作し、両者は関連していません。各サーバーには独自のシャードがあります (すべてのシャード - そのうちの 3 つが同じサーバーにあります)。

つまり、私が持っている各サーバーについて:

シャードを作成するスクリプト:

最初のジャーナリング用に 9 GB のファイルを取得し、2 番目のファイルで 0.5 GB を取得するのはなぜでしょうか? 1 つ目はより大きなハードディスクを搭載し、SSD ではありません。2 つ目は SSD で小さいものです。何か案は?ありがとう!!!

0 投票する
1 に答える
180 参照

bash - MUTT メールを別の MUTT メール内にラップする (ジャーナリング)

こんにちは、私は数日間この問題に頭を悩ませようとしてきましたが、ここでそれを失いつつあります。メッセージをジャーナリングしようとしています。 from およびその他の特別なヘッダーで、それを (添付ファイルとして) 別の電子メール内にラップし、DB に送信します。

私の質問の核心は、別の電子メールの中に電子メール (ヘッダー付き) をどのようにラップするかということです。最初の (内部の) 電子メールを最初にファイルに書き出し、それを MUTT を介して添付ファイルとして追加する必要がありますか? ファイルを作成せずに添付ファイルを作成できますか? 私はそれがどのように機能すると思うかのスタブを持っていますか?

0 投票する
1 に答える
5901 参照

sqlite - SQLiteがjournal_mode=WALまたはjournal_mode=DELETEを使用しているかどうかを確認する関数

どのジャーナリングモードが有効になっているかを確認するのに役立つ関数を探していました..ここも 関数のリストを見ましたデータベースのステータスをチェックする関数がありましたsqlite3_db_status(....)しかし、ステータスパラメータにはジャーナリングをチェックするためのオプションがありませんでしたモード sqlite dbがWALモードまたは通常のジャーナリングモードを使用しているかどうかを確認する関数または方法はありますか.. !!


0 投票する
1 に答える
1151 参照

filesystems - NTFS USN ジャーナルの個々のエントリを削除できますか?

NTFS のジャーナリングが有効になっているとしますが、ファイルの変更レコードの一部をジャーナルに追加したくありません。これは可能ですか?そうでない場合、特定のファイルに関連する変更が USN ジャーナルに追加された場合でも、その特定のファイルに関連するそのレコードのみを削除する方法はありますか? 私がこれまでに読んだことから、断片化解消 API または fsutil ツールを使用してジャーナル全体を一度に削除できますが、個々のレコードは削除できません。

どんな助けでも大歓迎です。

0 投票する
1 に答える
335 参照

mongodb - MongoDB Journaling : クライアントが非ジャーナル書き込みを要求し、Mongod でジャーナリングがアクティブ化されたときに使用されるジャーナル ファイルです。

ジャーナリングが正確にどのように機能しているかを理解しようとしています: それは正しいですか?

サーバー側でジャーナリングがアクティブ化されていない場合 (mongod --nojournal):

  1. (a) クライアントがジャーナル化された書き込みを要求すると、エラーが出力されます (無視される前の 2.6 以降)。
  2. (b) クライアントがジャーナル処理されていない書き込みを要求した場合、ジャーナリングは使用されないため、RAM で変更が行われると推測され、OS は 60 秒ごとにデータ ファイルへの変更をフラッシュします。

Mongod でジャーナリングが有効になっている場合 (mongod --journal (64 ビット バージョンのデフォルト):

  1. (a) クライアントがジャーナル化された書き込みを要求した場合、mongoDB はデータをジャーナルにコミットした後にのみマスター ノードで書き込みを確認します。これにより、クライアントが書き込みを実行するのに時間がかかりすぎないように、Mongod はコミット間隔を短縮します。 .
  2. (b) クライアントが非ジャーナル書き込みを要求した場合、mongoDB はジャーナルを使用し、データがジャーナルにコミットされるのを待たずに、マスター ノードからの書き込みを確認します。

ケース 2(b) に関する公式ドキュメントには実際には何も見つかりませんでした。j がクライアント側で false の場合にジャーナルが使用されているかどうかを誰かが確認できますか?

0 投票する
1 に答える
649 参照

mongodb - MongoDB 書き込みおよびロック プロセス

最近、MongoDB についてよく読んでいますが、明確な資料が見つからないトピックの 1 つは、データがジャーナルと oplog に書き込まれる方法です。

これは、これまでのプロセスについて私が理解していることです。間違っているところを修正してください

  • クライアントが mongod に接続し、書き込みを実行します。書き込みはソケットバッファに保存されます
  • Mongo が利用可能になると (この時点では利用可能とはどういう意味かわかりません)、データはジャーナルに書き込まれますか?
  • mongoDB のドキュメントでは、60 秒ごとの書き込みがジャーナルからディスクにフラッシュされると記載されています。これにより、プライマリと oplog に書き込まれた意味を推測することしかできません。この場合、書き込みが 60 秒の同期間隔よりも早く表示されるようにするにはどうすればよいですか?
  • しばらくして、セカンダリはプライマリまたは同期ソースからデータを吸い込み、oplog とデータベースを更新します。これが正確にいつ発生し、何がそれを遅らせるのかについては、非常に曖昧に思えます。

また、ジャーナリングが無効になっていたかどうかも疑問に思っています (それは本当に悪い考えだと理解しています)。oplog とデータベースはどの時点で更新されますか?

最後に、このプロセスのどの時点で書き込みロックが作成されるのか、少し困惑しています。これは、データベースと oplog が更新されたときだけですか、それとも他のときでもありますか?

これに光を当てることができる人、または読み物を教えてくれる人に感謝します。

サイモン