プロジェクト

全般

プロフィール

その他問い合わせ #2002

jobarranger内でデッドロックが発生しました

匿名ユーザー が3年以上前に追加. 約2年前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
開始日:
2015/09/24
期日:
進捗率:

0%

予定工数:

説明

jobarrangerでバッチシステムの運用をしております。
昨日、ログに下記のようなエラーが出力されました。

[ERROR] [Z3005] query failed: [1213] Deadlock found when trying to get lock; try restarting transaction [insert into ja_run_value_before_table (inner_job_id, inner_jobnet_id, value_name, before_value) select 1080483, 268217, value_name, before_value from ja_value_before_jobnet_table where inner_jobnet_id = 268217]
[WARN] [JAVALUE300005] In ja_value_before_jobnet_out() can not set inner_jobnet_id: 268217, inner_job_id: 1080483
[ERROR] failed to insert the ja_run_value_after_table (ja_log): message id[JAVALUE300005] inner job id1080483 value name[JOBARG_MESSAGE]
[ERROR] In process_jajobnet() rollback

jobarranger内でデッドロックが発生しているようですが、このエラーによってジョブ実行に何か影響を与えるようなことはありますでしょうか。
また、どういった場合にこのようなエラーが発生しますでしょうか。

履歴

#1 保守サポート 担当3年以上前に更新

  • ステータス新規登録 から 回答中 に変更

ジョブアレンジャーのご利用ありがとうございます。

jobarranger内でデッドロックが発生しているようですが、このエラーによってジョブ実行に何か影響を与えるようなことはありますでしょうか。

このrollbackに関わるジョブ及びジョブネットは実行されていない可能性が高いです。

また、どういった場合にこのようなエラーが発生しますでしょうか。

書き込みでロック待ちが発生しタイムアウトが発生するケースなどです。
Job Arranger Server log、DB LOGに調査すべき情報が出ていると思われますのでご確認ください。

速やかな返信のためにサポート契約をご検討頂ければ幸甚です。
宜しくお願い致します。

#2 匿名ユーザー が3年以上前に更新

書き込みでロック待ちが発生しタイムアウトが発生するケースなどです。
Job Arranger Server log、DB LOGに調査すべき情報が出ていると思われますのでご確認ください。

こちらJob Arrangerのバグでしょうか。
この事象が発生された場合にジョブネットが実行されない可能性が高いようですが事前に防ぐ方法は何かありますでしょうか。

ご回答お願い致します。

#3 保守サポート 担当3年以上前に更新

本件につきまして調査中です。
ご使用のDB情報を頂けますか?(使用DB、バージョン)

よろしくお願いいたします。

#4 匿名ユーザー が約3年前に更新

本件につきまして調査中です。
ご使用のDB情報を頂けますか?(使用DB、バージョン)

MySQL 5.6.21
引き続き調査のほど宜しくお願い致します。

#5 保守サポート 担当約3年前に更新

五月雨で恐縮ですが環境バージョン情報を一式頂けますか?
OS
JabArranger
Zabbix

#6 匿名ユーザー が約3年前に更新

各バージョンの情報は下記のものになります。

OS

Amazon Linux version 2015.09

JabArranger

Zabbix

2.4

引き続き調査の方、宜しくお願い致します。

#7 保守サポート 担当約3年前に更新

Job Arrangerのご利用ありがとうございます。

最近MySQLの利用ケースでDeadLockが発生している報告が何件かあります。
これはJob Arrangerが、MySQLからsequenceを作る時に起きている問題です。
Job ArrangerのInsertで起きるdeadlockは、MySQLからsequenceが発行できなくなり起きる可能性が高いと思われます。ですからMySQLのリソース確認と、チューニングで対処が可能ではないかと想定しております。

例えば、
innodb_file_per_table
innodb_buffer_pool_size=xxxG
innodb_log_file_size=xxxM
innodb_log_files_in_group=2

これらのパラメタを物理メモリでどのくらい割合でセットしていますでしょうか?
また、Zabbixのメモリはどのくらい設定していますでしょうか?
システムに合わせた計算値での設定をお願い致します。
データ量が増えて起きる可能性もありますので、テータ量にも配慮をお願いいたします。

速やかな返信・サポートの為ぜひサポート契約をご検討頂ければ幸甚です。
宜しくお願い致します。

P.S. Job ArrangerのバージョンについてはJobManagerのヘルプでご確認ください。

#8 保守サポート 担当約2年前に更新

  • ステータス回答中 から 終了 に変更

他の形式にエクスポート: Atom PDF