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

nginxのソースコードを読む1

今回はnginxのメインループをたどっていきます。 ソースコードの入手 ソースコードは(ここ)https://nginx.org/en/download.htmlからダウンロードできます。 今回は1.11.2を利用しています。 ソースのディレクトリ構造は以下の通りです。 / ├── core(エント…

キャッシュについてまとめ

キャッシュについてまとめ 基本 リクエストが増えるとIO待ちが増えて処理時間の低下を引き起こす 多くのWebサービスでは少数のファイルにリクエストが集中する この参照頻度の偏りを利用する - 頻度の多いファイル⇒高速なデバイス - その他⇒ふつうのデバイス…

nginxをよむ

ソースコードリーディングが何ぼのもんじゃい core/nginx.c if (ngx_process == NGX_PROCESS_SINGLE) { ngx_single_process_cycle(cycle); } else { ngx_master_process_cycle(cycle); } os/ngx_process_cycle.c ngx_start_worker_processes(cycle, ccf->wor…

named return valuenaked return func split(sum int) (x, y int) { x = sum * 4 / 9 y = sum - x return } decrea var var hoge hage:=1

golang memo

named return value naked return >|go| func split(sum int) (x, y int) { x = sum * 4 / 9 y = sum - x return} ||< decrea var >|go| var hoge hage:=1 ||

わこつ

わこつ~