SchedulerX に関する一般的な質問への回答を、トピック別にまとめています。各項目には、詳細なトラブルシューティング手順または説明へのリンクがあります。
アラート
-
killed from server:サーバーがジョブインスタンスを終了しました。
-
don't update progress more than 30s:ジョブインスタンスが 30 秒を超えて進捗を報告しない場合にアラートがトリガーされます。
ジョブ管理
-
Spring application cannot find the beans:Spring コンテナが、ジョブ設定で指定された Bean を見つけられません。
-
Error: "submit jobInstanceId to worker timeout":スケジューラが想定時間内にジョブインスタンスをワーカーへディスパッチできません。
-
Error: "used space beyond 90.0%!":ワーカーノードのディスク使用率が 90% を超えており、ジョブを実行できません。
-
Error: "ClassNotFoundException":ワーカーが、ジョブ設定で指定されたクラスを見つけられません。通常、パッケージングまたはデプロイの問題が原因です。
-
Error: "jobInstance=xxx don't update progress more than 60s":ジョブインスタンスが 60 秒を超えて進捗を報告せず、失敗としてマークされます。
-
Job fails with no error message:ジョブがエラーを返さずに失敗します。実行ログとジョブインスタンスの詳細を確認して、根本原因を特定してください。
-
Identify the cause of a job failure:実行ログとジョブインスタンスの詳細を使用して、失敗を根本原因まで追跡します。
-
Job is stuck during running:ジョブが実行中状態に入ったまま、完了しません。
-
Troubleshoot slow job execution:ジョブは完了するものの、想定より時間がかかります。
-
Running instances reached the upper limit:同時実行中のジョブインスタンス数が設定された上限に達し、新しいインスタンスが拒否されます。
-
Missed schedule: is the job queued or skipped?:ジョブが次のスケジュールトリガーまでに完了しない場合の動作 (次回実行がキューに入るか、破棄されるか) について説明します。
-
View historical records of a one-time job:1 回限りのジョブの実行完了後に、実行履歴を確認する方法について説明します。
-
Perform second-delay scheduling:秒単位の遅延スケジューリングを使用して、ジョブを秒単位の間隔で実行するよう設定します。
-
Job not scheduled at a specific time:ジョブが想定した時刻にトリガーされません。CRON 式、タイムゾーン、スケジューリング状態を確認してください。
-
Set the timeout period:SchedulerX でジョブのタイムアウト期間を設定する方法について説明します。
-
Job still runs after the instance is stopped:アプリケーションインスタンスの停止後もジョブが実行され続けます。この現象が発生する理由と、防止方法について説明します。
-
Set advanced configurations for job management:ジョブの高度なオプションを設定する方法について説明します。
-
Error: "all workers are busy":利用可能なワーカーがすべて使用中であり、どのワーカーもジョブを受け付けられません。
-
FAQ about job management:ジョブ管理に関するその他のよくある質問です。
-
Integrate Tracing Analysis:ジョブ実行の分散トレーシングのために、SchedulerX をトレーシング分析と接続する方法について説明します。
ジョブ管理に関するよくある質問 — ジョブ管理に関するその他のよくある質問です。
-
Job gets stuck or slows down during application release:デプロイ中に、実行中のジョブが停止したり、性能が低下したりします。
-
System asks for instance parameters after clicking Run once:[Run once] をクリックした後に、コンソールからインスタンスパラメータの入力が求められます。入力が必要となるタイミングと、提供方法について説明します。
Spring ジョブ
-
Original Spring timer still runs after SchedulerX takes over:スケジュールされた Spring ジョブを SchedulerX に移行した後も、元の
@Scheduledタイマーが発火し続けます。重複実行を避けるため、無効化してください。 -
Get the context for a Spring job:Spring ジョブ内で SchedulerX のジョブコンテキスト (ジョブパラメータやインスタンス ID など) にアクセスする方法について説明します。
-
Does a Spring job return a processing result?:Spring ジョブが実行後に処理結果を SchedulerX に返せるかどうか、およびその方法について説明します。
権限
-
Grant permissions to other accounts:他の Alibaba Cloud アカウントまたは RAM ユーザーに対して、SchedulerX リソースへのアクセスを許可する方法について説明します。
-
RAM user lacks permissions to grant permissions to others:RAM ユーザーが他のユーザーを承認しようとすると、SchedulerX コンソールに権限エラーが表示されます。必要な管理ポリシーが RAM ユーザーにアタッチされていることを確認してください。
接続
-
Error: "no worker available":アプリケーショングループに接続されているワーカーがありません。ワーカーが実行中であり、正しい名前空間とグループに登録されていることを確認してください。
-
Error: "DomainNotFoundException" during application release:デプロイ中に、アプリケーションが SchedulerX サービスドメインを解決できません。DNS 設定とエンドポイント設定を確認してください。
-
Error: "can not find namespaceId" during application release:設定された名前空間 ID が既存の名前空間と一致しません。SchedulerX コンソールで ID を確認してください。
-
Test local connections in the SchedulerX console:SchedulerX コンソールを使用して、ローカル開発マシンが SchedulerX サービスに接続できることを検証する方法について説明します。
-
Local workers cannot connect to the Internet:ローカルマシン上のワーカーが SchedulerX エンドポイントに到達できません。ファイアウォールルール、プロキシ設定、ネットワークアクセスを確認してください。
API 操作
-
API throttling policy and rate limits:SchedulerX API のデフォルトのスロットリングポリシーとレート制限について説明します。
-
Console error when creating a Kubernetes job via API:API 経由で Kubernetes ジョブを作成した後、コンソールにエラーが表示され、ページを開けなくなります。
-
Create a workflow via API:SchedulerX API がワークフローのプログラムによる作成をサポートしているかどうか、および使用する API について説明します。
-
Specify a worker or label when triggering a stand-alone job via API:API を呼び出してスタンドアロンジョブをトリガーする際に、特定のワーカーを指定する方法、またはジョブラベルを使用する方法について説明します。
-
Console error when creating a job via API:API 経由でジョブを作成した後、コンソールにエラーが表示され、ページを開けなくなります。不足している、または無効なパラメータがないか確認してください。