2013-12-11から1日間の記事一覧

ELB の Cross-Zone Load Balancing という機能

旧来のELB旧来のELBの有名な話で、マルチAZで均等にリクエストを振り分けるためには各AZに配置するインスタンス数を同数とする必要がありました。 これはELBがAZ毎にLBを置き、その配下のインスタンスにしかリクエストを転送できないアーキテクチャとなって…

定数を環境変数から取得したい、かつデフォルト値を定義したい

▼文字列を取得したい場合 LOCALE = ENV['LOCALE'] || 'ja' ▼数値を取得したい場合 MAX_COUNT = (c = ENV["MAX_COUNT"].to_i) > 0 ? c : 30 TIMEOUT = (t = ENV["TIMEOUT"].to_f) > 0 ? t : 0.5 ※ nil.to_i は「0」nil.to_f は「0.0」 であるため、文字列を取…

RDSのクエリ調査

RDSのクエリ調査を実施する際にすべきこと。(1)RDSの設定 general_log:1 ・・・全てのクエリをログに残す slow_query_log:1 ・・・スロークエリ(時間のかかっているクエリをログに残す) long_query_time:1 ・・・スロークエリの時間(秒) (2)設定…