よくある質問多数の投稿を同時に多言語へ翻訳しようとすると失敗する(タイムアウトまたは白い画面)
多数の投稿を同時に多言語へ翻訳しようとすると失敗する(タイムアウトまたは白い画面)
これは通常、ホスティングプロバイダーがそれだけ多くの同時リクエストを受け付けられないことが原因です。
サーバーは同時に処理できる送信接続数に上限があります。複数の長い投稿を複数の言語へ翻訳する場合、プラグインは同時に膨大な数のリクエストを発生させる可能性があります。たとえば、8つの長い投稿を5言語へ翻訳すると、100件を超えるリクエストが発生することがあります(1投稿あたり3リクエスト × 8投稿 × 5言語 = 120リクエスト)。これはホスティングの上限を超える可能性が非常に高く、失敗の原因となります。
ホスティングプロバイダーが処理できる同時リクエスト数を調べるには、次の手順に従ってください:
- APIリクエストのログを有効にし(APIリクエストのデバッグを参照)、1件の投稿の翻訳を実行します。
- ログを確認し、発生したリクエスト数を確認します。
- 次に2件の投稿で翻訳を実行します。
- 続いて3件の投稿で実行します。
- 動作しなくなるまで、毎回投稿数を増やしながら繰り返します。
その時点で、直前のリクエスト数がホスティングプロバイダーが同時に処理できる最大数(例:100リクエスト)であり、それを超えると失敗することがわかります。
その後、ホスティング会社にその上限を引き上げてもらえるか問い合わせてください。