Creazy!

WEBエンジニア・ヤガーのテック・ガジェットブログ

開発実績

Delicious被ブックマーク数画像取得APIへのアクセス状況

投稿日:


以前公開した、拙作APIの負荷が結構スゴいす。
Delicious2.0 の被ブックマーク数画像取得APIを作りました
Deliciousがオフィシャルに非ブックマーク数画像取得APIを用意する気がないみたいなので、色んなサイトやサービスで利用していただいているようです。それ自体は嬉しい事なんですが、想定以上にアクセスが増えています。

APIへのアクセス状況

  • リクエスト数
    • 35,000 req(/1日)
    • 1000,000 req(/1月)

月100万リクエストもきています・・・。
ってか、APIというサービス特性から考えればこのくらいは普通なんだろうけど、これほど使われるとは思っていなかったのです。
で、実際にやっている事は、DeliciousのAPIを叩いてAmazon S3にブックマーク数の画像を保存しているくらいなので、1リクエストあたりの負荷はそんなに大した事ないはずなんです。が、Delicious APIのレスポンスが遅い時もあるし、S3は平均的に遅かったりするので処理時間は結構かかったりしています。

キャッシュもたまりにたまって・・・

外部へのリクエストのオーバーヘッドがすごいので、内部的にAPIの結果や画像をキャッシュさせているのですが、レンサバでmemcachedとか使えないので普通にファイルに書き出していました。そしたら、いつのまにかキャッシュファイルだけで1.5GBとかになってレンサバのファイル上限を超しちゃったりしてました。
しかも、1フォルダに数十万ファイルとかできてて削除するもの一苦労っていう…。
そもそもキャッシュ削除を考えてなかったのが悪いんですけどね。

今後

とりあえず、キャッシュを定期的に削除する仕組みはすで入れてあるんですが、リクエスト数に応えきれていないのは変わりません。もうちょっとキャッシュを長くしたり、S3を使わない方法を考える必要がありそうです。
というか、今のレンサバ(Xrea)での運用は限界かもなぁ。
別のサーバー(CoreServer?)に引っ越すか、ラボ自体をGoogleAppEngineに移行していくってのが良いかもしんない。(けど、時間かかるだろな)

-開発実績

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

動画を楽しもう!(Youtubeでダウンロード可能なファイル形式が一目瞭然になるGreasemonkey)

[2009/05/26:追記] YouTube Downloader を 高画質FLV(fmt=35)に対応した最新版にupdateしています。 インストールはこのエントリーで紹介しているURLと同じ …

動画を楽しもう!(Youtubeで一覧画面でもダウンロード可能な最高画質が一目瞭然になるGreasemonkey)

前に作ったYoutubeでダウンロード可能なファイル形式が一目瞭然になるGreasemonkeyはたくさんのサイトで紹介していただき、ダウンロード数も恐ろしい数になっています。ただ、実はもう一歩だけ踏 …

携帯で渋滞マップを確認できるスクリプトを公開します

GWに思い付いて適当に作ったスクリプトなんですが、もしかしたら誰かの役に立つかもしれないので公開します。 車で遠出する時はネットで渋滞情報を調べたりするのですが、「渋滞」でググってでてくる下記のサイト …

TwitGIFでブログパーツを作った人が200人を超えました!

TwitGIFを公開して2日ほどですが、すでに多くの方にご利用頂いているようです。先ほど確認してみるとTwitterアカウント数にして200人を超えていました!アザース! で、トップページにカウンター …

Social Bookmark Graph : ソーシャル・ブックマーク・グラフを作りました

見える化シリーズ第2弾。ん?2弾だっけ? SBMのRSSをマッシュアップして見える化してみました。 日毎/時間毎の被ブックマーク数を集計して棒グラフで表示してくれます。 ・Social Bookmar …

スポンサードリンク

スポンサードリンク