ページ 11

スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年8月03日(土) 17:38
by Kenny
-----
ご利用のサーバ:heteml
MODXのバージョン:1.0.10J-r2
PHPのバージョン:5.2.17
MySQLのバージョン:5.0.82-community-log
ブラウザ:IE9
-----

お世話になります。

モジュール「Csv2Doc」を使い、2700ほどのリソースを入れ込み(エラーもなく正常に)、スナップショットにてバックアップをしようとすると以下のようなエラーが出てきてしまいます。
ちなみに、直近のスナップショットの容量は【12.38 MB】です。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 1063327 bytes) in /...../manager/actions/bkmanager.static.php on line 537
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


詳細情報は以下のようになっておりました。
************************************
memory_limit:50M

post_max_size:5M

upload_max_filesize:5M
************************************


どうか、よろしくお願い致します。

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年8月04日(日) 00:43
by yama
実際に生成するファイルの数倍以上のメモリを必要とするということかもしれませんね。
もしテストに協力いただけたら、修正パッチを作成してみます。

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年8月05日(月) 09:05
by Kenny
Yama様

ありがとうございます。
もちろん協力させて下さい!
どのようにすればよろしいでしょうか。

いつもありがとうございます!

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年8月05日(月) 09:18
by yama
bkmanager.static.zip
(6.58 KiB) ダウンロード数: 926 回
パッチを作成しました。解凍してmanager/actions/ディレクトリに上書きしてください。正しく書き出されているかどうかを確認するために、リストアやphpMyAdminのインポートなどでSQLファイルを読み込んでみる必要があります。

http://www.geocities.co.jp/SiliconValle ... merge.html
上記のようなツールを使うとパッチの適用前・適用後のSQLファイルの差分を確認することができます。

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年8月06日(火) 10:33
by Kenny
Yama様

ありがとうございます。

試してみたのですが、症状は同じままです。

モジュール「Csv2Doc」で、ひとつのフォルダの中に一度に2700のリソースを入れ込もうとすると、こういう状況になるのですが、試しに500づつ入れ込むと最初の1000前後までは順調にスナップショットが出来るのですが、その後はスナップショットが出来ないという状況です。

ですので、モジュール「Csv2Doc」の吐き出し方の方に原因があるのかもしれません。
そのあたりを、もう少し探ってみます。

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年8月06日(火) 11:17
by yama

コード: 全て選択

$result = $modx->db->select('*',$tblval);
問題が残っているとしたら、たぶん上記のようなselectの仕方ですね。この書き方ではサイト内の全リソースの情報を一括で処理しようとするので。この部分の改修は難しいですが、もう少し工夫してみます。

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年8月06日(火) 16:53
by Kenny
Yama様

ありがとうございます。

入れ込み方など、もう少し試してみます!

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年9月09日(月) 11:55
by yama
http://forum.modx.jp/viewtopic.php?p=6838#p6838
改善を試みました。もし可能であればアップデートしてみてください。
http://modx.jp/docs/update.html
アップデート手順はこちらです。

manager/actions/bkmanager.static.php
manager/includes/extenders/dbapi.mysql.class.inc.php
上記の2ファイルを更新するだけでも動作すると思います。

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年9月10日(火) 10:48
by Kenny
yama様

お世話になっております。

早速、新バージョンをインストールし、試しに「Csv2Doc」で、3000ファイルほど入れて、スナップショットを使ってみました。

エラーもなく、スナップショットが出来ました!

バックアップが手軽に出来ない状況が続いておりましたので、本当に助かりました。

毎回助けて戴き、本当にありがとうございます!

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年9月10日(火) 11:39
by Kenny
yama様

すみません。
上記のように1回目のスナップショットは問題なく行ったのですが、2回目使用とすると以下のようなエラーが出てしまい、また出来ない状況になってしまいました。

+++++++++++++++++++++++++++++++++++++++
Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 28763175 bytes) ####/manager/actions/bkmanager.static.php on line 609
+++++++++++++++++++++++++++++++++++++++

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう

Posted: 2013年9月10日(火) 11:46
by yama
了解です。まだ改善の余地があるので、後ほどパッチを作成します

Re: スナップショットにてバックアップをしようとするとエラーが出てしまう  【解決済み】

Posted: 2013年9月20日(金) 16:55
by Kenny
Yama様

Csv2Docで大量にデータを入れた時、スナップショットが利かなくなる件、原因が分かりました。

どうやら、「pagetitle」をブランクにして大量のデータを入れ込むと、スナップショットが利かなくなるようです。
※但し、どういう訳か1,000前後ぐらいのファイル数なら問題なくスナップショットが出来ます。

一応原因が分かりましたので、ご報告致します。