その他問い合わせ #2002
closedjobarranger内でデッドロックが発生しました
Description
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内でデッドロックが発生しているようですが、このエラーによってジョブ実行に何か影響を与えるようなことはありますでしょうか。
また、どういった場合にこのようなエラーが発生しますでしょうか。
Updated by 保守サポート 担当 almost 9 years ago
- Status changed from 新規登録 to 回答中
ジョブアレンジャーのご利用ありがとうございます。
jobarranger内でデッドロックが発生しているようですが、このエラーによってジョブ実行に何か影響を与えるようなことはありますでしょうか。
このrollbackに関わるジョブ及びジョブネットは実行されていない可能性が高いです。
また、どういった場合にこのようなエラーが発生しますでしょうか。
書き込みでロック待ちが発生しタイムアウトが発生するケースなどです。
Job Arranger Server log、DB LOGに調査すべき情報が出ていると思われますのでご確認ください。
速やかな返信のためにサポート契約をご検討頂ければ幸甚です。
宜しくお願い致します。
Updated by Anonymous almost 9 years ago
書き込みでロック待ちが発生しタイムアウトが発生するケースなどです。
Job Arranger Server log、DB LOGに調査すべき情報が出ていると思われますのでご確認ください。
こちらJob Arrangerのバグでしょうか。
この事象が発生された場合にジョブネットが実行されない可能性が高いようですが事前に防ぐ方法は何かありますでしょうか。
ご回答お願い致します。
Updated by 保守サポート 担当 almost 9 years ago
本件につきまして調査中です。
ご使用のDB情報を頂けますか?(使用DB、バージョン)
よろしくお願いいたします。
Updated by Anonymous almost 9 years ago
本件につきまして調査中です。
ご使用のDB情報を頂けますか?(使用DB、バージョン)
MySQL 5.6.21
引き続き調査のほど宜しくお願い致します。
Updated by 保守サポート 担当 almost 9 years ago
五月雨で恐縮ですが環境バージョン情報を一式頂けますか?
OS
JabArranger
Zabbix
Updated by Anonymous almost 9 years ago
各バージョンの情報は下記のものになります。
OS
Amazon Linux version 2015.09
JabArranger
?
Zabbix
2.4
引き続き調査の方、宜しくお願い致します。
Updated by 保守サポート 担当 almost 9 years ago
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のヘルプでご確認ください。