-1件の返信、正しく投稿をインポートしたにもかかわらず

以下は Vanilla から Discourse へインポートされたものです。

一括インポーターを使用しましたか?使用した場合は、rake import:ensure_consistency を実行して、その統計情報を生成する必要があります。

「いいね!」 5

はい、Justin さん。バルクインポーター(vanilla)を使用しました。

早速試してみます。ありがとうございます!

rake import:ensure_consistency を実行してから数分後に SSH が応答しなくなる原因は何かご存知ですか?

接続が切れないよう、すでに ServerAliveInterval を 3600 に設定しています。

rake import:ensure_consistency の実行は、2000 万件のデータに対してどのくらい時間がかかるべきでしょうか?

非常に長い時間がかかります。1 分間に 1 万件を処理できるとしても、約 33 時間かかります。その 10 倍の時間がかかる可能性も十分にあります。

編集:注意:これは電卓を使って計算ができるという前提に基づいています。

「いいね!」 4

Jay、ありがとうございます!

「いいね!」 1

大丈夫ですよ、ジェイ。数学は難しいですからね。 :slight_smile:

「いいね!」 3

この状態で何時間も放置されるのでしょうか?
Screen Shot 2020-11-17 at 3.00.54 AM

まだ動作しているという表示がないので困っています :frowning:

進行状況バーはありません。ジェイが言った通り、かなり長い時間かかる可能性があります。24時間待ってから再度確認してください。

「いいね!」 2

別のウィンドウで、Rails コンソールで PostTiming.all.count のようなコマンドを実行することもできます。数値が増加していれば、それが大きくなっていることがわかります。たぶん。ただし、実際に何をしているかは確認していません。

「いいね!」 2

すみません、もう一つ質問があります。管理画面からバックアップとリストアを行った場合、その操作もバックアップの記録に含まれますか?

「いいね!」 1

データベース上にありますので、含まれます。

また、本番環境に移行する前に、/sidekiq を確認して、すべてのジョブが完了していることを確かめてください。

「いいね!」 1

Jay、ありがとうございます。つまり、バックアップを新しいサーバーに復元する際に、rake import:ensure_consistency を実行する必要がありますか?これは挿入後に「更新」する処理を含むためです。

その通りではありません。それらのテーブルが更新されれば、データベースに格納されます。

「いいね!」 1

素晴らしい!ジェイさん、そしてDiscourseチームの迅速な対応に感謝します!

「いいね!」 2

Jay、もう一つ質問があります。

なぜ PostReply にデータがないのでしょうか?処理は完了し、次のステップに進んでいるようです。

Screen Shot 2020-11-20 at 12.56.36 AM

これでユーザー統計の更新が完了しています。

インポートする場合、PostReply が生成されるかどうかは 100% 確信がありません。それは、私のあなたへの返信のように、特定の投稿への直接の返信用だと考えています。

「いいね!」 4