August 30, 2003
Trackbackのエラーに対処する。PingTimeoutの設定

 他のBlogに対してtrackbackトラックバックを送信した際、編集画面に
"One or more errors occurred when sending update or TrackBack pings."と表示され、
ログにも
"Ping 'http://nanitozo.com/log/euri/mt-tb.cgi/xxx' failed: HTTP error: 500 read timeout"
というエラー表示が残っている事があります。

 さらに、自分の方ではping送信に失敗したと表示されているので、何度も繰り返しping送っていたら、何故か相手方では正しく処理されていた為、相手の記事のtrackback表示欄には自分のBlogからのtrackbackが連発されてしまっていたりします。
 そんなわけで、いろんなBlogで、同じ相手からのtrackbackが連打されている様がみかけられるわけです(笑

 何故こんな事がおきるのか? またその解決方法を調べてみました。

phil ringnalda dot com > HTTP error: 500 read timeout
http://philringnalda.com/blog/2003/02/http_error_500_read_timeout.php

に判りやすく情報が整理されていたので、参考にさせてもらいました。

 まず、trackback ping(trackbackを通知する為のping)送信の仕組みを見てみます。そもそも、pingなどという奇怪な名称がつけられていますが、基本的には相手側のCGIを呼び出してるだけだったりします。その意味では、trackback pingもupdate ping(更新情報通知用のping)も同じ事をしている、と言って良いでしょう。
 
 Movable Type同士だと解説がごちゃごちゃしそうなので、Movable Typeから、weblogs.comにpingで更新情報を送信する例を挙げます。

step1. Movable Typeからweblogs.comに、更新情報をpingで送信
step2. 受け取ったpingに問題が無ければ、weblogs.com 側はデータを更新
step3. weblogs.comからMovable Typeに、エラー無く処理できましたというNon-error返答pingを送信
step4. Non-error pingを受け取ったらMovable Typeはpingが成功したと判断

というような段階を踏んで、trackbackは送信されているわけです。

 ここで、重要なのは受信側のweblogs.com側ではstep2でデータは更新され、ping受信が成功したと判断されるのに対し、送信側のMovable Type側ではstep4まで進まないとping送信が成功したと判断されない、ということです。
 例えstep4で失敗しても、step2で既に受信の成功が確定した受信側のweblogs.comにとっては関係ないわけです。

 つまり、何らかの問題が発生してstep4が実行されない場合、ping送信側がエラーで ping受信側は受信成功という事態になってしまうわけですね。最初に書いた自分のMovable Typeはping失敗の表示が出ているのに、trackbackの送信先は問題なく動作しているというのはこういう事だったわけです。

 では、何故、step2まではうまくいくのにstep4で失敗しているのかと言うと、最初にpingを送信したMovable Typeが、相手からの確認のpingを受信するのを一定時間しか待っていないから、というのが多いようです。最初の送信から一定の時間が経過すると、Movable Typeは送信が失敗した、と判断して、時間切れ=タイムアウトエラー画面を表示するわけです。
 例え、その後に相手からちゃんと確認のpingが届いても無視です。相手がデートの待ち合わせに遅れると速攻で帰る人っていますよね。Movable Typeもそんな感じで、けっこう時間に厳しいヤツなんです。

 解決方法としては、相手からの返事をもうちょっと待つように性格を改造してやればいいでしょう。人間と違って、プログラムであるMovable Typeは設定ファイル mt.cfg を使えば簡単にいくらでも設定を変更できます。 

 確認用のpingを待っている時間は、mt.cfg ファイル内の 「PingTimeout」ディレクティブで設定できます。
 初期設定ではこの設定項目はコメントアウトされていて、初期値の「15」が適用されています。この場合、Movable Typeは15秒の間しか相手からのPingの返答を待たないわけです。
 ここのコメントアウトをはずしてやって、
 PingTimeout 30 とかに変更してやれば、エラーは相当軽減されるようです。

Posted by Ken.eu at August 30, 2003 01:34 PM | コメント (3) | トラックバック (17)
コメント

大変、わかりやすい説明ありがとうございました。

Posted by: pico at January 24, 2004 11:24 AM

Ping timeoutではない 
下記のような エラーが出るのですが
もしよろしかったら 教えていただけますか?
Ping 'http://www.mylog.jp/cgi-bin/mt-tools/mt-tb.cgi/341' failed: HTTP error: 500 Can't locate HTML/HeadParser.pm in @INC (@INC

Posted by: Jill at May 23, 2004 03:33 AM

はじめまして。
こちらにはgoogleで failed: HTTP error: 500 read timeout と打ち込みましてたどりつきました。

何故相手方には問題なくトラックバックがうてているのかがわからなかったのですが、こちらの説明は非常にわかりやすく、とても助かりました。
本当にありがとうございました。

Posted by: みづほ at November 19, 2004 08:23 PM
コメントの投稿!









Remember personal info?







トラックバック

このエントリへのトラックバックURL:
http://nanitozo.com/log/cgi/mt/mt-trackback.cgi/194

トラックバック元のサイト
Trackback失敗対策
Excerpt: 最近、トラックバックのPingを失敗することが多い。ログを確認するとPing送信エラーで、時間切れと表示される。しかし、相手方のBlogにはきちんとPingが受け付けられていることもままある。(幾つも表示されているので、相手方のBlogにも迷惑がかかる) eulog. - manimani...
Weblog: Doc-show-log
Tracked: December 27, 2003 06:05 AM
MovableType トラックバックの設定
Excerpt: 個人的な覚え書きです。 MovableTypeのトラックバックがうまく動かなかった場合の設定方法です。...
Weblog: Azisai.net
Tracked: December 30, 2003 01:03 PM
TBエラーの修正
Excerpt: また少しMT(BLOG)改良。 前から気になっていた、TBの二重投稿エラーの解決方法を発見。 相手に送っているのに、エラー表示され、こちらには送っていないとの表示。 うっかり、リビルドしたり再送すると、二重、三重投稿してしまう。 eulogさんに大変、わかりや...
Weblog: おかぼれもん。
Tracked: January 24, 2004 11:32 AM
PingTimeoutの設定変更
Excerpt: TBをするとたまに送信後自分のMTでエラーの表示(茶色いワーニング文字)が出たりして気になって、TB送信先のTBの数をチェックしたり・・・でも、、先方のほうではちゃんと数はUpdateされているんですよね・・・で、、なんとなくBLOGを徘徊していたらalfabeatさん経由で以...
Weblog: Take it easy........
Tracked: March 7, 2004 07:38 AM
多重TrackBackの対処
Excerpt: eulog. - manimani side: Trackbackのエラーに対処する。PingTimeoutの設定そんなわけで、いろんなBlogで、同じ相手からのtrackbackが連打されている様がみかけられるわけです(笑 何故こんな事がおきるのか? またその解決方法を調べてみました。 最近、TrackBackが2重...
Weblog: digi-notes.
Tracked: April 28, 2004 04:06 PM
続・悩めるオートディスカバリー
Excerpt: 調べ途中ふと気づいたんですが、オートディスカバリーを作動させた状態で公開するときに、正常に終了せず、エラーが出るときがあったので、もしかするとこれが重複送信の原因のような気がしてきました。正常に終了できずエラーが出るということは、=TBしていない、とMTが...
Weblog: Thanks a ton.
Tracked: May 5, 2004 04:33 PM
トラックバックのエラー
Excerpt: 先日のこと。 MTの編集画面でトラックバック先のURLを入力して保存ボタンをポチッとな。 あら、なんかエラーが出てるよ。んじゃ、もう一回って保存ボタン押したら正常終了。 どれどれ、と送信先のエントリーを確認してみよう。 !?・・・俺からのトラックバックが二重送...
Weblog: どうでもいい忘備録
Tracked: May 12, 2004 07:23 PM
TrackBackを二重に送信してしまう
Excerpt: デジMONOの方でビクビクしながらTrackBackを送ったら、あろうことか二重に送信してしまっていた。別にエラーが出たからでリビルドしたわけでは無いのだが、こりゃオカシイって事で調査。 やっぱりcfgファイルは、ちゃんと設定しないといけませんね。このMTを入れた時は、...
Weblog: デジウェブ - デジタルナビ
Tracked: May 20, 2004 04:30 AM
ちまちまと修正
Excerpt: 大きく直すところはないのですが、小さいところをちまちまと修正。 ・リンク切れ  カテゴリアーカイブがリンク切れ(と言うか、正確には別カテゴリで  同じリンク先になっていた)が発生。原因不明。とりあえずカテゴリ名を変更して  リビルド実施。カテゴリ内の投稿数...
Weblog: Under provisional correspondence -> 暫定対応中
Tracked: May 22, 2004 09:57 PM
500 read timeout
Excerpt: なんで、こんなエラーが出て、二重投稿してしまったのかと、非常に不思議だったのでいろいろと探してみたところ、しっかりとした解説を発見。 これも、一応解決策があるようなので、早速それを行っておくことにしました。 > 相手がデートの待ち合わせに遅れると速攻で帰る...
Weblog: 今日も明日もあさっても
Tracked: June 21, 2004 10:06 PM
MT リビルド時のタイムアウト
Excerpt:  二重トラックバックをはじめてやってしまった・・・ 最近不調なので、mt.cfgのtimeoutの値を80にして調整してみる。 #PingTimeout 20 コメントアウトされていて、デフォルトの値は15になっているそうだ ↓ PingTimeout 80 こちらを参考にさせていただきました。......
Weblog: yosima.net::blog
Tracked: July 4, 2004 08:00 PM
たまに出るエラー
Excerpt: 最近よく出てたエラー Ping 'http://xxxxx.jp/yyy/zzz...
Weblog: dimanche
Tracked: August 18, 2004 03:43 PM
MT無頼控
Excerpt: クサノミさんの"Ripen Ф Blog"はわかりやすく、試行錯誤の様子がわかるので、とても参考になります。
Weblog: 華氏451度
Tracked: August 21, 2004 11:01 PM
failed: HTTP error: 500 read timeout
Excerpt: 10月に入ってから、アップデート情報を送るとエラーが出てしまっていた。 ログを見ると、 『failed: HTTP error: 500 read timeout』 となっており、どうやら何らかのエラーが出ているらしい。 何かしでかした、というようなことが思いつかなかったので、 送信先に問い合...
Weblog: NOBODY:PLACE - MUTTER
Tracked: October 10, 2004 02:19 PM
Ping timeout errorへの対応
Excerpt: MTで投稿したときに、この2,3日、 Insertion test failed...
Weblog: とりあえずいっとけ!?
Tracked: November 2, 2004 09:01 PM
MyBlog.JPへのping不具合回復
Excerpt: 最近、MyBlog.jpへpingを送信しても以下のようなエラーがログに残り、p...
Weblog: ■Hiro's blog■
Tracked: November 8, 2004 07:27 PM
◆アタマにきました。
Excerpt:  英語のー! SPAMコメントがー! 多すぎるんじゃああああ!  ぜーはーぜーはー。こんばんは。ちょっと荒れ気味の管理人です。  今までにも数回英文の書き込みがあったのでブラックリストにIP追加をちまりちまりとかけていたのですが、40以上書き込みされた今朝、何か...
Weblog: あいらいく…
Tracked: November 19, 2004 08:17 PM