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

質問全般・改善要望
返信する
Kenny
メンバー
メンバー
記事: 179
登録日時: 2011年5月28日(土) 13:41

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

投稿記事 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
************************************


どうか、よろしくお願い致します。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

実際に生成するファイルの数倍以上のメモリを必要とするということかもしれませんね。
もしテストに協力いただけたら、修正パッチを作成してみます。
Kenny
メンバー
メンバー
記事: 179
登録日時: 2011年5月28日(土) 13:41

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

投稿記事 by Kenny »

Yama様

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

いつもありがとうございます!
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

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

http://www.geocities.co.jp/SiliconValle ... merge.html
上記のようなツールを使うとパッチの適用前・適用後のSQLファイルの差分を確認することができます。
Kenny
メンバー
メンバー
記事: 179
登録日時: 2011年5月28日(土) 13:41

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

投稿記事 by Kenny »

Yama様

ありがとうございます。

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

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

ですので、モジュール「Csv2Doc」の吐き出し方の方に原因があるのかもしれません。
そのあたりを、もう少し探ってみます。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

コード: 全て選択

$result = $modx->db->select('*',$tblval);
問題が残っているとしたら、たぶん上記のようなselectの仕方ですね。この書き方ではサイト内の全リソースの情報を一括で処理しようとするので。この部分の改修は難しいですが、もう少し工夫してみます。
Kenny
メンバー
メンバー
記事: 179
登録日時: 2011年5月28日(土) 13:41

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

投稿記事 by Kenny »

Yama様

ありがとうございます。

入れ込み方など、もう少し試してみます!
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 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ファイルを更新するだけでも動作すると思います。
Kenny
メンバー
メンバー
記事: 179
登録日時: 2011年5月28日(土) 13:41

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

投稿記事 by Kenny »

yama様

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

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

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

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

毎回助けて戴き、本当にありがとうございます!
Kenny
メンバー
メンバー
記事: 179
登録日時: 2011年5月28日(土) 13:41

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

投稿記事 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
+++++++++++++++++++++++++++++++++++++++
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

了解です。まだ改善の余地があるので、後ほどパッチを作成します
Kenny
メンバー
メンバー
記事: 179
登録日時: 2011年5月28日(土) 13:41

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

投稿記事 by Kenny »

Yama様

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

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

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