メインコンテンツにスキップ

同時移行でパフォーマンスを向上させる

複数のライセンス アクティベーションを活用し、複数のインスタンスを並行して実行することで移行のパフォーマンスを向上させる方法を紹介します。

ShareGate Migrate は同時移行に対応しており、いくつかの利点がある一方で、推奨されるベスト プラクティスに従うことで軽減できる欠点もあります。

規模が大きい、または複雑な環境を期限内に移行する必要がある場合は、同時移行を検討してください。

Tip: Migrate Pro および Migrate Enterprise プランでは、同時移行に対応するため複数のマシンでのアクティベーションが可能です。

同時移行の利点

効果的な同時移行の計画を立てることで、移行プロジェクト全体を大幅に速く進められ、コストを削減し、新しい環境から価値を得るまでの時間を短縮できます。

同時移行を計画する際は、移行をより小さなタスクに分割する必要があります。これにより、複雑なタスクでも進捗を失うことなくトラブルシューティングを行いやすくなります。

この方法は、長期にわたる移行中に発生する可能性のある停止やその他の問題による収益損失を防ぐことにもつながります。

同時移行における課題

移行はどのような環境でも多くのリソースを消費するため、同時移行を計画する際は、発生し得るいくつかのパフォーマンスの問題を考慮する必要があります。

ShareGate Migrate は、移行先で環境を再構築するために多数の API リクエストを送信する必要があります。アプリは、1 つの移行インスタンス内でサーバーに複数の同時リクエストを送信することでこれを実現しています。

同時移行を実行する際は、以下の点を考慮してください。

Microsoft 365 のスロットリング

サーバー全般のパフォーマンス問題に対応するため、Microsoft 365 にはスロットリング機能が備わっており、これによって移行ジョブが大幅に遅くなることがあります。

オンプレミス ハードウェアの制限

オンプレミスのサーバー(SharePoint、ファイル共有など)も、ハードウェアが処理できないほど多くの同時リクエストを送信すると、パフォーマンスの問題が発生することがあります。

移行の複雑化

複数の移行を同時に管理すると、プロジェクトの複雑さが増すため、競合を避けてデータの整合性を確保するには、慎重な調整が必要になります。

同時移行のベスト プラクティス

同時移行におけるパフォーマンスの問題やスロットリングを軽減するには、以下のベスト プラクティスに従ってください。

ハードウェアの制限とスロットリングを軽減する

  • ShareGate Migrate のMicrosoft 365 の権限に同意します。

  • 移行インスタンスを別々のマシンで実行します。

  • 1 人のユーザーによる負荷の高い使用がスロットリングを引き起こさないように、マシンごとに異なるユーザー資格情報を使用します。

  • ユーザーとのネットワーク リソースの競合を減らすため、オフピーク時に移行をスケジュールします。

  • ShareGate の Insane Mode を有効にすると、スロットリングに対する耐性が高い Microsoft の Migration API を活用できます。

Note: 同じマシンで複数の移行ジョブを実行すると、使用可能なリソース(CPU および RAM)が不足する可能性があります。これにより、Windows や ShareGate Migrate の動作が遅くなったり応答しなくなったりし、アプリがクラッシュして進行中のジョブがキャンセルされることがあります。

詳細については、Microsoft 365 のスロットリングを参照してください。

移行を計画してテストする

  • 概念実証(PoC)を実施し、潜在的な問題を特定して移行タスクを最適化します。

  • まず 1 台のマシンで 1 件の移行から始め、徐々に移行数を増やしながら、同時実行数がパフォーマンスに悪影響を及ぼし始める境界を確認します。

作業の割り当てを明確にする

  • タスクの重複やデータの重複を避けるため、マシンごとに異なる作業(サイト コレクション、チーム、メールボックスなど)を割り当てます。

監視して調整する

  • ShareGate Migrate の移行レポートを使用して、進捗を追跡し、ボトルネックを特定します。

  • 必要に応じてパフォーマンス設定を調整します。まず Normal から始め、慎重に増減させてください。

コミュニケーション

  • 移行チーム間で連携を維持するため、定期的な報告と情報共有を行います。

継続的な改善

  • 結果とフィードバックに基づいて、以降のタスクの移行設定を改善します。

PowerShell を使用した同時移行

移行に PowerShell スクリプトを使用すると、自動化によってコンテンツを順番にコピーできるため、通常は移行のパフォーマンスが向上します。

1 つのスクリプトで並行して移行を実行することはできませんが、本記事で推奨しているように、複数のワークステーションで異なるユーザー アカウントを使ってスクリプトを実行することは可能です。

たとえば、OneDrive for Business の移行を実行する場合は、foreach ループを使用したスクリプトを作成し、OneDrive を巡回処理するために使用する CSV ファイルを必要に応じて分割することで、複数のマシンで実行できます。

OneDrive for Business の移行用のベースとなる PowerShell スクリプトの作成方法については、PowerShell を使用した OneDrive の移行を参照してください。

この記事は人工知能を使用して翻訳されました。疑問がある場合は、元の英語版をご確認ください。

こちらの回答で解決しましたか?