タグ

queueに関するtakeshiyakoのブックマーク (7)

  • NAMAKESUGI | [Rails][非同期処理]Resqueをはじめる その3 (Resqueを動かす)

    FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 Railsの非同期処理 Resque 動かす編 今回はResqueを動かす最小限度の設定をしていきます Redisがローカルで稼働中であることを前提にしているため、インストールされていない場合はインストールしてから御確認ください なお、RedisのサーバIPを指定する、テストはどうするのかなどの細かいところは次回説明します Resqueの魅力 : Resque標準添付の綺麗な管理画面 検証環境 ruby-1.9.2@290 rails 3.0.9 resque 1.17.1 redis 2.2.11 (port 6379で起動済み) Resqueを動かすための準備 Gemfileへの登録 以下をGemfileに追加します(developmentグループ等にはいれな

  • rails 3 で Resque を使ってみた手順 - sakagami memo

    Redis のインストール https://github.com/defunkt/resque を参照。 git clone git://github.com/defunkt/resque.git cd resque rake redis:install dtach:install rake redis:start gem install bundler bundle install モニタリング用管理Webアプリ resqueのgitレポジトリの中の管理アプリケーションを起動する。 cd resque/examples/demo rackup config.ru ブラウザで http://localhost:9292/ のようにアクセスすることでアプリケーションが実行できる。 rails 3 で resque を使う Gemfile を編集する vi Gemfile 以下の一行を

    rails 3 で Resque を使ってみた手順 - sakagami memo
  • Resqueを利用したRailsでの非同期処理/バッチ処理

    Railsアプリケーションの中で非同期処理(バッチ処理)を実現したいことがあります。例えば、こんな場合です。 ユーザーが「送信」ボタンを押したら数千通のメールを送る。 数千通のメールを送るにはかなり時間がかかるので、その処理は後回しにして、ユーザーにはすぐにレスポンスを返したいところです。 非同期処理を行うためのRubyライブラリとしてはBackgrounDRbやdelayed_jobなどが有名ですが、もう一つ有望な選択肢としてResqueというのがあることを最近知りました。 と言っても、私が知らなかっただけで、RubyGems.orgによれば11万回以上もダウンロードされている有名なライブラリです。昨年(2010年)1月に書かれた、あるブログ記事には詳しい評価が載っています。 以下、私の試用報告を書きます。なお、OSはUbuntu 10.04(LTS)、Railsのバージョンは3.0.5

  • RailsでResque使い始めた - Masatomo Nakano Blog

    これとこれの続き。この後、もう少し調査して、Resqueを実際のシステムの一部で使い始めてみたのでその感想とメモ。 前回までのあらすじ Resqueはバックグラウンドでジョブの実行をするもので、かなりの大規模サイトでかつ更新系の処理が多そうなシステムであるGithubで開発され使われている。よくある使い方としては、「Web UIを軽く見せるため、処理の依頼だけを受け付け、実際の処理はバックグラウンドで実行」「バッチ処理などで、大量のJobをQueueに突っ込んでおいて、(複数の)workerで並列で効率よく処理」などがある。 不安なところ Resqueの大きな特徴は、QueueをRDBMSではなくRedis上に作るところにある。Redisは、Memcacheのようにシンプルに使え、すべてのデータはメモリ上に展開されるのでとても速く、データはディスク上にも永続化されるので、何かあったときにも

  • kernel:I/O Schedule - Simple is Beautiful

    CPUリソースの割当スケジュールとは別に、デバイスI/Oもスケジューラがある(I/Oスケジューラ) kernel2.6がサポートするI/O Scheduler Name 内容 Complete Fair Queueing(CFQ) ProcessごとにQueueを割り当て、各Queueに均一の帯域幅を、I/O要求に優先度を設定する。優先度に基づきI/Oが処理される deadline 特定の時間を経過しても実行されていないI/O処理を優先的に処理する(長時間I/O処理が実施されないことを防止する)。データベース管理システムのI/O処理等に向く anticipatory deadlineスケジューラ改良型。Processごとの統計情報に基づき、一般的に連続的なI/O要求を行う傾向があることを利用して一連のI/O処理をまとめて実行するようにする noop 要求順でのI/O処理 CFQはkerne

    kernel:I/O Schedule - Simple is Beautiful
  • GitHub - twitter-archive/kestrel: simple, distributed message queue system (inactive)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - twitter-archive/kestrel: simple, distributed message queue system (inactive)
  • twitterでも利用されているメッセージキュー Kestrelを試す - ( ꒪⌓꒪) ゆるよろ日記

    ついったーさんやってますか? ついったーさんのバックエンドは、実はscalaで書かれているってご存じですか? 急成長するついったーさんのバックエンドを支えるなんてすごいですねscala! ついったーさんとscalaのお話は、こちらを参考に。 Twitter on Scala で、Kestrelというメッセージキューが、ついったーさんのバックエンドの一部で利用*1されています。 robey/kestrel · GitHub このKestrelはオープンソースで誰でも利用することができます。 ちょっと試してみましょう。 Kestrelの特徴 READMEに書いてあるものをものっそいてきとうに意訳します。 Kestrel is: fast It runs on the JVM so it can take advantage of the hard work people have put in

    twitterでも利用されているメッセージキュー Kestrelを試す - ( ꒪⌓꒪) ゆるよろ日記
  • 1