タグ

ブックマーク / qiita.com/ogin_s57 (7)

  • monit のデバッグ - Qiita

    Rails3 で resque を使う #2 - worker を daemon として起動し、monit で監視 ここにあるような「resque + daemon-spawn <-- monit」の環境を作成してたんだけど、resque + daemon-spawn のプロセスを kill しても monit からの再起動に失敗していて困ってました。 何が困っていたかというと monit のログには「failed to start」としか出てなくてですね・・・何がどう悪いのか全く掴めなかったわけです。 どうにかデバッグ出来ないものかと調べていて下記を見つけました。 Debugging monit もろもろの情報を吐き出すスクリプトを作成して、それを monit に噛ませればデバッグ情報が取得できるよ、とあったのでそのようにしてみました。 #!/bin/sh { echo "MONIT-W

    monit のデバッグ - Qiita
    kasumani
    kasumani 2014/09/14
    monit のデバッグ Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket September 14, 2014 at 06:20PM via IFTTT
  • Ruby の Proc とその周辺 - Qiita

    hello_proc = Proc.new {|name| p "Hello #{name}!"} hello_proc.call 'Andy' # =>"Hello Andy!"

    Ruby の Proc とその周辺 - Qiita
    kasumani
    kasumani 2014/09/14
    Ruby の Proc とその周辺 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket September 14, 2014 at 06:20PM via IFTTT
  • Ruby の case 文 - Qiita

    case 文、よく使いますよね。 case 文では when で指定した値に一致するかどうかを「===」演算子を使って比較しています。

    Ruby の case 文 - Qiita
    kasumani
    kasumani 2014/09/14
    Ruby の case 文 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket September 14, 2014 at 06:20PM via IFTTT
  • ExceptionNotifier.notify_exception で処理されない3つの Exception - Qiita

    exception_notification v4.0.0 の話です。 v4.0.0から通知処理をバックグラウンド実行する、以下のようなコードが書けるようになりました。 begin some code... rescue => e ExceptionNotifier.notify_exception(e) end これは便利なのですが、1点認識しておかないといけないことがあります。 ExceptionNotifier では以下の3つの Exception についてはデフォルトで処理しないようにハードコードされています。 ActiveRecord::RecordNotFound AbstractController::ActionNotFound ActionController::RoutingError もしこれらを処理対象としたいのであれば、ここにあるように ignore_except

    ExceptionNotifier.notify_exception で処理されない3つの Exception - Qiita
    kasumani
    kasumani 2014/03/29
    ExceptionNotifier.notify_exception で処理されない3つの Exception v4.0.0から通知処理をバックグラウンド実行する、以下のようなコードが書けるようになりました。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket March 29, 2014 at 07:1
  • ELB の Cross-Zone Load Balancing という機能 - Qiita

    旧来のELB 旧来のELBの有名な話で、マルチAZで均等にリクエストを振り分けるためには各AZに配置するインスタンス数を同数とする必要がありました。 これはELBがAZ毎にLBを置き、その配下のインスタンスにしかリクエストを転送できないアーキテクチャとなっていたためです。 この性質はオートスケールと組み合わせて考えた場合に困ります。 なぜならオートスケール時はAZ間で足並みそろえてスケールされるわけではないため、例えば以下のような設定とした場合、一方のAZでは1台のインスタンス、他方のAZでは5台のインスタンスという状態が発生し得るからです。 <ELBとオートスケール設定> ELBでは2つのAZを管理 各AZ配下のインスタンスは平常時は1台 各AZ配下のインスタンスは高負荷時は最大5台まで増加 これまで前述の事項は避けようがなかったのですが、それを解決してくれる「Cross-Zone Lo

    ELB の Cross-Zone Load Balancing という機能 - Qiita
    kasumani
    kasumani 2014/03/29
    ELB の Cross-Zone Load Balancing という機能 旧来のELB 旧来のELBの有名な話で、マルチAZで均等にリクエストを振り分けるためには各AZに配置するインスタンス数を同数とする必要がありました。 これはELBがAZ毎にLBを置き、その配下
  • Ruby で定数を環境変数から取得したい、かつデフォルト値を定義したい - Qiita

    MAX_COUNT = (ENV["MAX_COUNT"] || 30).to_i TIMEOUT = (ENV["TIMEOUT"] || 0.5).to_f Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    Ruby で定数を環境変数から取得したい、かつデフォルト値を定義したい - Qiita
    kasumani
    kasumani 2014/03/29
    Ruby で定数を環境変数から取得したい、かつデフォルト値を定義したい 1 ストック 1 コメント この投稿をストックする 文字列を取得したい場合 LOCALE = ENV['LOCALE'] || 'ja' 数値を取得したい場合 MAX_COUNT = (ENV[&quot;MAX_COUNT&quot;] || 3
  • RDSのクエリ調査 - Qiita

    RDSのクエリ調査を実施する際にすべきこと。 (1)RDSの設定 general_log:1 ・・・全てのクエリをログに残す slow_query_log:1 ・・・スロークエリ(時間のかかっているクエリをログに残す) long_query_time:1 ・・・スロークエリの時間(秒) (2)設定確認 show global variables like 'general_log'; show global variables like 'slow_query_log'; show global variables like 'long_query_time'; (3)全クエリの確認 select * from mysql.general_log; (4)スロークエリの確認 select * from mysql.slow_log; Register as a new user and u

    RDSのクエリ調査 - Qiita
    kasumani
    kasumani 2014/03/29
    RDSのクエリ調査 1 ストック 0 コメント この投稿をストックする RDSのクエリ調査を実施する際にすべきこと。 (1)RDSの設定 general_log:1 ・・・全てのクエリをログに残す slow_query_log:1 ・・・スロークエリ(時間のかかっ T
  • 1