thin+sinatraで同時続接

thinを使ってsinatraを動かすと複数のリクエストを同時に処理できるようになります。

$ thin start --threaded

http_loadをMacのhome brewでインストール

どうにもMac OS X Lion でab(ApacheBench)が変なので http_load を使うことにしました。

async_sinatraでEM.deferを使うと止まる

async_sinatraの aget をつかったルーティングの中で EM.defer を使うとcallbackされない、もしくはcallbackされたとしてもものすごい時間がかかってしまうという問題があるようです。

aget "/" do
  process = proc do
    sleep 1
  end

  callback = proc do
    body "complete"
  end

  EM.defer process, callback
end

私的ab標準

ab - Apache HTTP server benchmarking tool の使い方などです

1クライアント1リクエスト

AjaxページでTwitterのwidget.jsを使う

ブログのエントリーページからツイッターにつぶやくためのボタンを設置するメモです。