バージョン選択

フォーラム

メニュー

オンライン状況

21 人のユーザが現在オンラインです。 (10 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 21
もっと...

サイト内検索

質問 > 管理機能 > 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nanasess
投稿日時: 2013/2/26 16:39
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
エラー画面に遷移する前に、何らかのエラーが発生していると思うのですが、サーバーのエラーログなど確認できますでしょうか。
また、ご提示いただいた Warrning の前に、 Fatal Error は出力されていませんか??

管理画面 -> システム設定 -> パラメータ設定から DEBUG_MODE を true にした場合はどうなりますか?

CSVアップロードをされているということなので、 memory_limit あたりが怪しい気がします。

by0448
投稿日時: 2013/2/26 17:20
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
nanasess 様

ご返答ありがとうございます。

DEBUG_MODE を true にしたところ、以下のようなエラーが管理画面ページ上部に表示されました。



Warning: Wrong parameter count for debug_backtrace() in /public_html/data/class/util/GC_Utils.php on line 78

Warning: array_reverse() [function.array-reverse]: The argument should be an array in /public_html/data/class/util/GC_Utils.php on line 81

Warning: Invalid argument supplied for foreach() in /public_html/data/class/util/GC_Utils.php on line 81

Warning: Wrong parameter count for debug_backtrace() in /public_html/data/class/util/GC_Utils.php on line 78

Warning: array_reverse() [function.array-reverse]: The argument should be an array in /public_html/data/class/util/GC_Utils.php on line 81

Warning: Invalid argument supplied for foreach() in /public_html/data/class/util/GC_Utils.php on line 81

Warning: Wrong parameter count for debug_backtrace() in /public_html/data/class/util/GC_Utils.php on line 78

Warning: array_reverse() [function.array-reverse]: The argument should be an array in /public_html/data/class/util/GC_Utils.php on line 81

Warning: Invalid argument supplied for foreach() in /public_html/data/class/util/GC_Utils.php on line 81



サイトのサーバーのエラーログですが、Xサーバーのコントロールパネルからダウンロードしたところ、ログが保存されてなかったのか、空白でした。

手抜かりで申し訳ないです。


管理画面の方のエラー情報から修正方法は割り出せないでしょうか?
nanasess
投稿日時: 2013/2/26 18:07
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
おそらく、この Warning の前のタイミングでエラーが発生しているので、その内容がわからないと何ともといった感じですね。。。

エラーログが無い場合は、実際のサイトをデバックしないとわからないかもしれません。
by0448
投稿日時: 2013/2/26 18:11
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
nanasess 様

こちらのデータはいかがでしょうか。
Fatal Error というのを探したところ、/data/logs/error.log の中に今日の分にありました。



2013/02/26 10:27:26 [/admin/products/product.php] Warning(E_WARNING): htmlspecialchars() expects parameter 1 to be string, array given on [/home/xxxxxx.com/public_html/data/smarty_extends/modifier.h.php(22)] from 114.149.137.176
2013/02/26 10:27:50 [/admin/products/product.php] Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。
SQL: [PREPARE mdb2_statement_mysql_2474e08e29f9fd96fc6b5fecd6ac522200d82da4f3 FROM 'UPDATE dtb_category_count SET create_date= CURRENT_TIMESTAMP, product_count= ? WHERE category_id = ?']
PlaceHolder: [array (
  0 => '10',
  1 => 107,
)]
MDB2 Error: unknown error
_doQuery: [Error message: Could not execute statement]
[Last executed query: EXECUTE mdb2_statement_mysql_2474e08e29f9fd96fc6b5fecd6ac522200d82da4f3 USING @0, @1]
[Native code: 1205]
[Native message: Lock wait timeout exceeded; try restarting transaction]
 on [/home/xxxxxx.com/public_html/data/class/SC_Query.php(1008)] from 114.149.137.176
login_id = xxxxxx]
2013/02/26 10:28:22 [/admin/products/product.php] Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。
SQL: [PREPARE mdb2_statement_mysql_240a2c166621e49d213bd7c2cda5ee9dd2200c2f90 FROM 'UPDATE dtb_category_count SET create_date= CURRENT_TIMESTAMP, product_count= ? WHERE category_id = ?']
PlaceHolder: [array (
  0 => '10',
  1 => 107,
)]
MDB2 Error: unknown error
_doQuery: [Error message: Could not execute statement]
[Last executed query: EXECUTE mdb2_statement_mysql_240a2c166621e49d213bd7c2cda5ee9dd2200c2f90 USING @0, @1]
[Native code: 1205]
[Native message: Lock wait timeout exceeded; try restarting transaction]
 on [/home/xxxxxx.com/public_html/data/class/SC_Query.php(1008)] from 114.149.137.176
login_id = xxxxxx]
nanasess
投稿日時: 2013/2/26 18:26
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
データベースのデッドロックのようですね。
EC-CUBE の不具合ではなく、お使いの環境の問題のようです。
(デッドロックしやすい処理をしている箇所ではありますが。。。)

以下のURLは参考になりますでしょうか。
http://d.hatena.ne.jp/hhelibex/20110329/1301421815

頻発するようでしたら、サーバーの移行をご検討された方が良いかもしれません。
by0448
投稿日時: 2013/2/26 18:42
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
nanasess 様

ご返答ありがとうございました。

ECCUBEではなく、データベースの方が原因だったのですね。

どうりで、ファイルを初期のものに戻したりしても、なにも変わらなかったわけです。


頂いた情報をもとに、まずは対応できるかどうかやってみようかと思います。

もし、上手くいくようでしたら、ここにて詳しい手段とともに報告させて頂きます。




長い時間のお付き合いと、親切なご対応をありがとうございました。
by0448
投稿日時: 2013/2/27 11:23
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
お世話になっております。

頂いた情報をもとに、サーバー会社に問い合わせたところ、以下のような応答を頂きました。


ご記載のURLも確認いたしましたが
データベースのデッドロックというものは
サーバーの環境が原因で発生するとは限りません。

念の為データベース「eccube_db」の負荷状況などを確認しましたが
データベースが設定されてから現在まで、
強制的にプロセスが強制されたという履歴はございませんでした。


本件は「eccube_db」へデータを書き込む際に
Aというプロセスがあるテーブルにデータを書き込んでいる際に
Bというプロセスからも同じテーブルにデータを書き込む試行を行い、
Aから書き込み中であるためにBからは書き込めない、
などのケースで発生するエラーでございます。

何らかのカスタマイズを行われている場合等は
管理画面で発生しているプロセスの実行順、頻度、
発生する書き込み容量等をご確認いただきまして
デッドロックが発生する原因を調査していただくという形となります。


応答にある、カスタマイズという点では、なにも行っておりません。
ですので、どこに原因があるかというと、全く分からない状態です。

結局のところ、どこをどうするべきかわからなくなってしまい、お手上げ状態です。


引き続き、ご助力いただけますよう、よろしくお願いいたします。


nanasess
投稿日時: 2013/2/27 11:32
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
商品CSVアップロードは、デッドロックしやすい処理ではありますが、アップロードボタンを連打したり、複数箇所から同時にアップロードなどしない限りは発生しないと思います。

単に、サーバー側のみの問題ではありませんが、一旦デッドロックが発生してしまった場合は、自動的に解消されるまで待つか、サーバー側にてデッドロックを解除してもらう必要があります。

また、サーバーの環境によっては、デッドロックが発生しやすい、しにくいなどありますので、あまり頻発するようでしたら、サーバー移行をご検討された方が良いかもしれません。

現在も、エラーが継続しているようでしたら、エラーログを添付して、

「デッドロックが発生しているようなので、解除してほしい」とサーバー管理者へご連絡してみてはいかがでしょうか。
by0448
投稿日時: 2013/2/27 15:10
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
nanasess 様

ご返答ありがとうございます。

引用:

nanasessさんは書きました:
商品CSVアップロードは、デッドロックしやすい処理ではありますが、アップロードボタンを連打したり、複数箇所から同時にアップロードなどしない限りは発生しないと思います。



この点、心当たりがあります。
商品の複数出品を短期間でする必要がありまして、別場所より数人で商品の登録を行っておりましたので、それが原因なのだと思います。


現在、デッドロックの解除をサーバー会社に要求し、対応してもらったものの、エラーに変化はありません。

サーバ会社の応答は以下の通りでした。


現在サーバー上で稼動しておりました
PHPのプロセスはこちらで強制的に終了いたしました。


ただ、実行中のプロセスは1件のみでございましたので
デッドロックの解消となるかどうかは不明な部分がございます。


あらためて操作を行っていただき動作が解消しない場合は
1度のプログラムの実行で複数のプロセスが発生するような
動作が行われていないかどうかなどをご確認いただく必要がございます。


不明点がございましたら、EC-CUBE側のエラーログや
サーバーパネル「ログファイル」のエラーログをご確認いただき
プログラム実行時のエラー内容をご連絡いただければ
可能な範囲とはなりますが、内容を確認し回答いたしますので
よろしければ改めて詳細をご連絡くださいますでしょうか。



現在、ECCUBEで出てきたエラーログを返信し、その応答待ちとなっておりますが、どうなることか、不安は尽きません。


また何か助言を頂けましたら、よろしくお願いいたします。

nanasess
投稿日時: 2013/2/27 16:46
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 【ECCUBE2.12】商品情報の登録、更新、削除時のエラー & 規格が登録できない
引用:

by0448さんは書きました:

この点、心当たりがあります。
商品の複数出品を短期間でする必要がありまして、別場所より数人で商品の登録を行っておりましたので、それが原因なのだと思います。


なるほど。
こちらが原因のようですね。。。

引用:

現在、デッドロックの解除をサーバー会社に要求し、対応してもらったものの、エラーに変化はありません。

サーバ会社の応答は以下の通りでした。


現在サーバー上で稼動しておりました
PHPのプロセスはこちらで強制的に終了いたしました。


ただ、実行中のプロセスは1件のみでございましたので
デッドロックの解消となるかどうかは不明な部分がございます。

...snip




PHP のプロセスを強制終了されたということですが、正確には MySQL のプロセスを強制終了しないとデッドロックは解消されません。。。
(タイムアウトで、自然復旧する場合もあります)

ご参考
http://d.hatena.ne.jp/hhelibex/20110329/1301421815

« 1 (2) 3 4 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,353名です
総投稿数は110,082件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1304
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.