2010年12月24日 11:46

Amazonのウェブサービスを使ったサイトでエラーが出る悩み。

当方が運営している「素敵市場」というサイトが、最近、なぜかエラー表示されていた。気がついたのは12月1日ごろで、もしかしたら、それ以前からエラーだったのかもしれない。エラーの表示内容は次のようなもの。

Fatal error: Cannot use object of type PEAR_Error as array in /・・・・・/common.php on line 509

このサイトは、AmazonのウェブサービスであるAPIを使って、アマゾンの商品を紹介するサイトである。売れるとアフィリエイト収入が入るというものだ。

素敵市場

したがって、エラーはAPIの問題、または、当方のスクリプトの問題である。

で、原因を追求したのだが、なかなか、治らない。1週間ほど触っていたが、改善できず、考えてみた。エラーの症状を詳しくみると、エラーがつねに出るわけではなく、ときどきは正常表示される。だから、それで治ったのかと思うと、そうではない。かなり、この「ときどきエラー」症状に幻惑された。

「ときどきエラー」症状がなぜ出るのか、考えたがよくわからない。さらに観察すると、どうも毎時0分から30分ぐらいまでは正常に表示され、その後の30分間がエラーになることが判明した。

そういう症状の解決策が書いていないか、検索すると、次のサイトがあった。

Amazon PAAPIのリクエスト回数制限(1時間2000回)にひっかかる

なるほど、アマゾンが新たにリクエスト回数制限をおこなうように仕様えを変更し、その制限に引っかかっているのか。納得である。で、このサイトに書いてあるように、改善策をおこなったが、どうもうまくいかない。30分でアウトだったのが、40分に伸びたという程度の改善である。

クローラーが他にもアクセスしているのだろうか?

あるいは、キャッシュの仕方が悪いのだろうか?

いずれにしても、この問題は思いのほか、むずかしい問題だ。いい対策方法をご存じの方は教えてください。


※追伸 2011/1/12
修正しました。
キャッシュに問題があった模様。以前、Amazonが導入した署名認証に対応してプログラムを修正したとき、URLが極端に長くなり、そのURLでキャシュすることで不具合があったと判断しました。よって、その部分を署名認証前のものに変更。

ビジネスウェブデザイナー

最近のエントリー

カテゴリー

アーカイブ

2020年12月| 2020年11月| 2020年10月| 2020年9月| 2020年8月| 2020年6月| 2020年5月| 2020年4月| 2019年9月| 2019年5月| 2019年4月| 2018年11月| 2018年7月| 2018年3月| 2018年2月| 2017年11月| 2017年4月| 2017年3月| 2017年1月| 2016年8月| 2016年7月| 2016年6月| 2016年5月| 2016年3月| 2015年12月| 2015年5月| 2015年4月| 2015年1月| 2014年7月| 2014年5月| 2014年3月| 2013年12月| 2013年10月| 2013年9月| 2013年8月| 2013年7月| 2013年4月| 2013年3月| 2012年12月| 2012年11月| 2012年10月| 2012年9月| 2012年7月| 2012年3月| 2012年2月| 2011年12月| 2011年11月| 2011年10月| 2011年9月| 2011年8月| 2011年6月| 2011年4月| 2011年3月| 2011年2月| 2011年1月| 2010年12月| 2010年10月| 2010年9月| 2010年8月| 2010年7月| 2010年6月| 2010年5月| 2010年4月| 2010年3月| 2010年1月| 2009年12月| 2009年11月| 2009年10月| 2009年9月| 2009年8月| 2009年7月| 2009年6月| 2009年5月| 2009年4月| 2009年3月| 2009年2月| 2009年1月| 2008年12月| 2008年11月| 2008年10月| 2008年9月| 2008年8月| 2008年7月| 2008年6月| 2008年5月| 2008年4月| 2008年3月| 2008年2月| 2008年1月| 2007年12月| 2007年11月|
ページトップ