CubicLouve

Spring_MTの技術ブログ

2015-01-01から1年間の記事一覧

nginxのconfの内容をdumpする

nginxのconfですが、includeとか大量にしていると、うっかり上書きされててハマったことないですか? 自分は最近ドハマりして、イラッとして、confをdumpできるようにならなかと調べてみました。 で、最新のnginxのソースcloneして読んでたらもうあるじゃん…

workerの枯渇状況が分かるrack-server_statusというgemを書いています

unicornのwokerのbusy数とidle数の比率がわからなくて、うっかりworkerが枯渇して大変なことになったので、workerの状況を返すエンドポイントを追加するrackミドルウェアを書いています。 SpringMT/rack-server_statusgithub.com ぶっちゃけkazeburoさんのPl…

サーバーの状態やMySQLの状態の指標のまとめ

指標に関していつもググってばっかりいたので、まとめてみました。 ツッコミ大歓迎。 CPU usage name detail User ユーザ空間(アプリケーション)でCPUが使われた時間の割合 Nice 優先度を変更された(nice値が変更された)プロセスにより、ユーザ空間でCPUが使…

unix domain socketのstatus

cat /proc/net/unixの中身 項目 説明 例 Num カーネルのテーブルスロット ffff8800798ec0c0 RefCount ソケットを使用しているユーザー数 00000002 Protocol いまのところいつも 0 Flags ソケット の状態を保持しているカーネル内部のフラグ Type always '1' …

sinatraで設定したパス一覧を取得する

メモ こんな感じでスクリプトを書いた。 require 'rack' require 'sinatra' class Sinatra::Base private class << self attr_reader :original_routes # なぜかsuperが呼べない... def route(verb, path, options = {}, &block) @original_routes ||= {} (@…

railsで特定のモデルに対してbelongs_toで参照先を設定しているモデルを取り出す

まあ、いろいろ調べる必要がありまして。。。 ざっくりとこんな感じでとれた。 # production環境では要らないが、development環境では必要かと Dir.glob(File.expand_path('./app/models/*.rb', Rails.root)).each do |f| require f end # 定数を全部取得 co…

rubyで局所的にパッチを当てる方法を模索中

下記のようなコードで、Cクラスの中だけで何とかAクラスに対するパッチを当てたい。 class A def self.foo p 'foo' end def bar p 'bar' end end module ExtendFoo refine A.singleton_class do def foo p 'extend foo' end end refine A do def bar p 'exte…

railsアプリでstackprofを使ってボトルネックを探す + JSON::Schema(2.2.1)の高速化

railsアプリが遅いって言われたので、久しぶりにrubyでisuconしてみました。 railsアプリでstackprofを使ったプロファイリング まず、自分がいつもやってる方法なのですが、config.ruにstackprofの設定を仕込みます。 stackprofはrackミドルウェアとして差し…

Webサイトに必要なfaviconが21個になっていたらしいのでrack-favicon_allっての書いた

Webサイトに必要なfaviconが21個になっていた - IT探検記 Webサイトに必要なfaviconが21個になっていた - IT探検記 どうもWebサイトに必要なfaviconが21個もあるらしい。 で@bayashiが 増殖中の favicon を Plack::Middleware ひとつで配信する - @bayashi D…

SSL/TLSのシーケンスまとめ

TCP 3-way handshakeの復習 - CubicLouve TCP 3-way handshakeの復習 - CubicLouve 上記を踏まえた上でSSL/TLSのシーケンスをtcpdumpとwiresharkで追ってみました。 まだ理解しきれていない部分があるので直すかも。 clientのコードはこちらから。 SpringMT/…

TCP 3-way handshakeの復習

3 way handshakeのおさらい tcpdump の見方を勉強を見ながら自分でもやってみた。 ほとんど、上記のブログのままやってます。 clientとserverはこちらを使っています。 SpringMT/socket_test SpringMT/socket_test · GitHub コネクション開始 1. SYN クライ…

福岡でおすすめのモツ鍋のお店

おすすめ もつ幸 もつ幸 (呉服町/もつ鍋) もつ幸 (もつこう) - 呉服町/もつ鍋 [食べログ] 美味しかった 博多 表邸 博多 表邸 (薬院大通/魚介料理・海鮮料理) 博多 表邸 (はかた ひょうてい) - 薬院大通/魚介料理・海鮮料理 [食べログ] 刺身、イカとかも…