タグ

unicornに関するjinjin252525のブックマーク (6)

  • UnicornとかRainbows!とかの話 : As Sloth As Possible

    随分長いことブログ放置してしまったのだけどネタ見付けたので久々の記事。 UnicornはPassengerより遅かった? なんかTwitterで「アクセス少ないときはPassengerよりUnicornのが速いのに、アクセス多くなってきたらその逆になった」って話をみかけたので、それ単にUnicornのworkerが足りないんじゃないの、と返したのだけど、どういうことかという話を少しまとめる。 まず、Unicornのworkerは1プロセスにつき1度に1リクエストしか処理しない。だから例えば、凄い大雑把な計算だけど、平均50msくらいでレスポンスを返すアプリだとすれば、1workerは20req/secくらいは返せるかなと見積もって、ピーク時に100req/secくらいアクセスがありそうだったらworkerを5個くらい立てとくかな、足んなかったらもうちょっとかな、みたいに考える。実際どんくら

    UnicornとかRainbows!とかの話 : As Sloth As Possible
  • rails/Unicornを本番環境で運用する設定 – 技術メモ

    概要 unicornを番環境でちゃんと運用するための設定をまとめた。 基的には、 RailsサーバUnicornを飼いならす! 運用時の便利技と同じ。 設定 1. 必要なファイルを以下のパスに配置する 以下のファイルをダウンロードして同じパスに配置する config/unicorn.conf.rb unicorn設定ファイル bin/unicornctl.sh unicornの起動/停止/再起動/リロードを行うスクリプト lib/unicorn_manager.rb rubyからunicornを操作するためのクラス bin/fat-memory-unicorn-killer.rb 子プロセスのメモリ使用量監視&再起動スクリプト 2. monitでunicornを監視する 基的にunicornは一度起動したら停止する事はないが、 なんらかの理由でマスタープロセスが停止していたり、 メモ

  • [Rails] APサーバの比較検証(Puma, Unicorn, Passenger) - Tech Log - s21g

    仕事Railsを使うことになり、APサーバの選定にあたってPuma, Unicorn, Passenger の比較検討を行いました。方法としてはJMeterでAPサーバにデプロイしたRailsアプリケーションに対して負荷をかけられるだけかけるというやり方です。 試験環境 試験の環境としては下記の構成です。 Ruby2.0, Rails4 アプリケーションサーバ:1台(VM) JMeterサーバ:3台(VM) JMeterクライアント:1台(通常の作業PC) サーバ構成 hostanameCPU仮想コア数(Per CPU)MemoryDisk用途

  • Ruby on Rails - Unicorn のログローテーション!

    mk-mode.com Linux, Debian, IT, Server, PG, Ruby, Rails, Python, C++, Fortran, PC, MariaDB, math, GIS, etc... 以前、Ruby on Rails のログ(”production.log”)のローテーションについて記録を残しました。 * CentOS - Rails ログローテーション! Rails のログだけでなく、Rails サーバ Unicorn のログも放おっておくと肥大化します。そこで、ログローテーションの設定を行なってみました。 0. 前提条件 Ruby 2.0.0-p247, Rails 4.0.0 を想定(動作確認)。 “/var/www/rails/” ディレクトリ配下に “rails_app” という Rails アプリを作成。 1.logrotate 全体設定の確認

    Ruby on Rails - Unicorn のログローテーション!
  • Herokuでunicornを使うときの注意点 - setoya-blog

    Herokuのダッシュボードには、次の画像のように、稼働しているアプリのリソース使用状況をMetricsとして表示する機能がある。 最近某アプリで、このMemoryのところが常に上限を超えている状況が発生したのだけど、原因は意外に気づかないところだったので、ブログに書いておく。 ふつーの人は、 Getting Started with Rails 4.x on Heroku | Heroku Dev Center とかを見ながら、config/unicorn.rbをコピペしてしまうと思う(自分もそうだった)。 worker_processes Integer(ENV["WEB_CONCURRENCY"] || 3) timeout 15 preload_app true before_fork do |server, worker| Signal.trap 'TERM' do puts '

    Herokuでunicornを使うときの注意点 - setoya-blog
  • アプリサーバー対決 パート1:主なRubyアプリケーションサーバーの機能比較 - Engine Yard Blog

    記事は英語版ブログで公開された記事の翻訳版です。 2013年7月に、米国テキサス州オースティンで開催されたLonestar Ruby Conferenceで、Rubyによるアプリケーションサーバーについてお話させていただきました。その中でいくつかのRubyアプリケーションサーバーのパフォーマンスや、さまざまな状況における挙動の違いを比較しました。この記事では、講演準備として行ったリサーチの中で分かったことをかいつまんでご紹介します。 実際のカンファレンスの録画をご覧になりたい方は、Confreaksで公開されていますのでそちらをご参照ください。テストに使用した簡単な自作アプリケーションはGitHubに、講演スライドはSlideshareにそれぞれ公開しています。 このリサーチは、Passenger 4のパフォーマンス評価以外すべて2013年7月に行ったものなので、情報が多少古くなっている

    アプリサーバー対決 パート1:主なRubyアプリケーションサーバーの機能比較 - Engine Yard Blog
  • 1