新規エントリー投稿時に500エラー。(泣)
2~3日前から、新規エントリー投稿時に必ず500エラーになり、エントリーは保存されているにも関わらず、トップに反映されず、pingも飛ばずという症状に見まわれてます。エントリー数が400、コメント数427でこれかー。こりゃーとうとう、DB逝ったか?と思いつつ、なんか対策たてられないかなーと思っていろいろと調べてみると、どうやらサーバー側の CGI 用メモリ不足エラーのような感じですなー。
新規エントリーの投稿は反映されないが、リビルドは普通に完了するし、コメント投稿も問題なし。
ということなので、まずは、メイン・インデックスと同時に再構築するインデックスファイル関連を見直して、atom フィード(かなり負荷がかかるようなので)と、全コメントリスト、全トラックバックリストを出力しないように設定。
次に、mt.cfg ファイルの設定をちょこちょこっといじってみる。
・PingTimeout の値を 20 → 40 へ
・EntriesPerRebuild の値を 40 → 15へ(リビルド時のエントリー構築数を40から15へ)
これで駄目なら、カレンダーをやめてしまうかな。日別アーカイブの再構築がかなり負荷かかっていそうなので。
それでも駄目なら、BarkleyDB 使用時の奥の手があるんで、そいつをやってみるかなー。DBフォルダー内のあるファイル(fileinfo.db)を削除するんだけど、けっこうヤバメなのでどうするか思案中・・・。
【追記 : 2004年11月28日】
と思いきや、エラー解消されなかったので、削除してしまいました。とりあえず、投稿できた模様なので、後は、様子見ですねー。一応、ヤバイ内容なので、やられる方はバックアップをきちんととって、イチから作り直す可能性もあるという覚悟で、各自の責任でやってください。
タイムリーに、同じ内容を Magic White さんがエントリーしてたので、トラバしときます。
●500エラーと投稿時遅延解消法
削除する前の私の fileinfo.db サイズが23MB、削除して再構築後のサイズが224KB。なんじゃそりゃ。(笑)
【追記 : 2004年11月30日】
トップページをいじるついでに、Magic White さんの ●mt-shrinkfinfo.cgiがプラグインに。を参考に、Ogawa::Memorandaさんの mt-shrinkfinfo.cgi を導入しました。それによって、現段階では500エラーでなくなりました。
やられる方は、削除するやり方よりも、こちらの方が100倍以上正確で安全ですので、プラグイン導入で勧めてください。
以下、転記。(パクリとも言う:笑)
1.mt.cfgの「DataSource ./db」をフルパスで設定する。
(ロリポな人の場合、/home/sites/lolipop.jp/~というのがそうです。管理画面にログインしてアカウント情報から確認できます。)
2.Ogawa::Memoranda mt-shrinkfinfo.cgiからShrinkFInfo.zipをダウンロードして解凍する。
3.解凍されたら「ShrinkFInfo」フォルダごとpluginsフォルダ内にアップして、mt-shrinkfinfo.cgiにパーミッション設定する(通常755。ロリポは、マニュアル見てる限りバイナリモード転送700推奨っぽいですが、アスキーモードでも755でも動きます。) plugin.plは、そのまんま644で大丈夫です。
4.管理画面を開いて「ShrinkFInfo Plugin」のところをクリックすれば、実行されます。
(きちんと導入されていれば、利用可能なプラグインという項目の中に表示されてます。)
私、パーミッションは755でやりました。
おはようございます。さえらのところでも まだ150エントリーほどなのに 新規投稿時に500エラーが時々出てるので、思い切って「fileinfo.db」ファイルを削除してみました。削除前 調べたところ、16MBにもなってました。削除、再構築後 新しくできたファイルのサイズは60KB。驚きです。
さらなる神が現れました、、。
うちの記事にトラックバック頂いたんですが。(感謝)
詳しくはここ。
http://as-is.net/blog/archives/000938.html
実行してみるといいかも。
削除せずに私は、軽量化実現出来ました。
> さえらさん
どうですかー?500エラー、なくなりましたかー?
私、まだたまに出るので、みよたんのコメントを試してみようかと・・・。
> みよたん
情報サンクスです。^^
明日、試してみます。
やっぱクリスマスブレンドお送りしますよー、ってしつこい?(笑)
CGIの方法でやってみました。
(」゜ロ゜)」 ナント!!CGIを実行するだけで、ホントに勝手に軽量化してました。
すごい!今度からこの方法で、やることにします。
> さえらさん
ほんと、早くなりましたねー。私も今朝ほどやってみました。^^
プラグインのほうも取り入れました。管理画面からクリックひとつで実行できて便利です。
情報、ありがとうございました。
はじめまして。
ちょうど昨日あたりから500エラー頻発で頭を抱えてところだったので、このようなタイムリーな記事。大変、助かりました。(^^;
Plug-inはその都度ポチッとすれば良いだけなのでとても便利ですよね。これで、しばらくはストレスの無い状態でblogの更新が出来そうです。ありがとうございました。
こんばんは。その後、エラーは出てませんか?
うちでは 今日のお昼頃から 新規投稿時に必ずエラーになり、投稿はなされているのに トップページに反映されなくなりました。再構築も途中でエラーになりできません。管理画面では、エントリーとしてあがっているんですけど・・・どうしたらいいんでしょう。涙
>nocci さん
参照ありがとうございます。^^
私も最初500エラーになった時はどうしようかと思いました。(苦笑)
MT入れ替えなきゃだめかと思いましたよー。
>さえらさん
こんちわー。
その後、私のところではエラー出ていませんなー。
再構築中にエラーが出るということですが、どの辺でエラーになるでしょう?それがわかれば、まずは障害が出ているテンプレートが特定できると思います。
エントリー投稿時のエラーも出ているということなのですが、私がこのエラーが出た時は再構築可能だったので、まずは再構築可能な状態となるように原因を特定してからの方がいいかもしれないですねー。
場合によってはサーバー側の問題ということもありえますので。
全てを再構築する・・・で、個別エントリーアーカイブから始まるじゃないですか。その時点でもう、次に進みません。
でもやっぱ変ですね。個別アーカイブがダメなので、日別アーカイブだけ再構築する、を選択してもやっぱり先に進みません。fileinfo.dbをプラグインを使ってスリム化したら、8kbですよ。ありえませんよねぇ。なにかがおかしいです。急になっちゃったので、どうしたらいいのか・・・
おはようございます。昨夜は こちらの真似をして、ms.cfg の EntriesPerRebuild 40 を 15 にしてみたのですが、それすら反映されなくて、今まで日本語だった管理画面の一部が英語になっちゃうなど、ホントに不可解な現象があれこれで・・・なのに、今朝になってもう一度チャレンジしてみたら、なぜかあっさり再構築が500エラーも出ることなく完了しました。だけど、この調子では また同じようなことになるのが目に見えてる感じしますねー、今もまだいろいろ変なとこあるし。MTって意外とモロイんですね。
fileinfo.dbの手動削除は、プラグインを入れる前に一度やったんですけど、その後はやってません。だけど、今回プラグインを管理画面でクリックして、軽量化が完了しました、の画面が途中で止まってしまって、できなかったのかと思ったら、実はできてて。。。でも、8KBって異常に軽量化し過ぎで変ですよね。ロリポップさんにダメ元で問い合わせてみたんですけど、サーバー側の問題ではないので。。。というお返事でした。
(・ー・)ノ こんにちはー。・・・と、顔文字の一つも打ってみようという気になっただけ、昨日より精神的に安定してきました。(爆)調子は・・・どうなんでしょう、あれから恐ろしくて新規投稿もしてないんです。でも、昨夜は さっきみたくコメントしていただいても、サイドバーに載っかりませんでしたから、動作はあきらかに昨日より良いです。再構築だって、どんなに頑張ってもできなかったのが、今朝はスンナリできたんですから。昨日の出来事は悪夢としか思えません。ただ、今後こういうことがまた起きないとも限らないので、バックアップ等、しっかりしておこうと思ってます。
再構築時の500エラーを解消する
昨日より爆発的(?)に広がってる話題に便乗してご紹介を。 エントリーが増えてくる…
“500”疑惑
実は、ここ何日か“NOCCI.JP”の裏はてんやわんやだった。 というのも、新規…