Default profile 2

2016-09-14 cheeseinmisosoupCreated on 2016-09-15 by cheeseinmisosoup

    ISUCON練習(9/12)

    やったこと

    • LTSVの集計方法
      • alpを使ってみた
      • RubyでLTSVを扱う練習をした
    • HTTPのキャッシュの仕組みを調べた
    • 細かいメモを置く場所を作った

    次回やること

    • ベンチマーカーとサーバーの通信を覗く方法を調べて、キャッシュの効果を確認する
    • アプリケーションコードの最適化について調べる
      • 今回は手をつけられなかった :weary:
    • pixiv社内ISUCONの解法を解説してるブログ的な何かを探して読む

    初回のスコアは{"pass":true,"score":1730,"success":1451,"fail":0,"messages":[]}だった。ベンチマークを繰り返すごとにスコアが100ぐらい上昇していって、2300あたりで安定した。何かのキャッシュが効いているような感じ。たぶんDBではないかと思うけど、確信はない。

    前回書いたこの現象についても、予選終了後の追試でスコアが再現されずに失格になる可能性があるのできちんと調べたい。

    できたらやりたいこと

    • アクセスログをいい感じで可視化する何か。

    感想

    進捗がやばい。調べるとわからないことが増えるのがやばい。まだAzureを使ったことがないのもやばい。

    一般的な資料を読みながら自分でやってみるより、ISUCONに関する記事をたくさん読んで典型的な手順を覚えていったほうが効率がよさそうだけれども、味気ない感じもして迷う。せっかく競技に参加するんだからスコア伸ばしたいという気持ちも強い。

    ISUCON練習(9/13)

    やったこと

    • tcpdumpの使い方を調べた

    これだけで2時間ぐらい使ってしまった。眠気をこらえながらダラダラ調べてて、区切りがつく頃には眠気がなくなって寝付けないというよくない展開。

    次にやること

    • ベンチマーカーとサーバーの通信を覗いて、キャッシュの効果を確認する
      • Etagヘッダーを切ってみたらどうなるかも実験したい
    • アプリケーションコードの最適化について調べる
    • pixiv社内ISUCONの解法を解説してるブログ的な何かを探して読む
    • 前回の日報で書いたDBのキャッシュ(?)について検証する

    感想

    眠いのを我慢して練習するのは効率的ではないので、サッと寝てサッと起きて練習という感じでいきたい。

    しかしサッと起きるには夜更ししすぎた。

    ISUCON練習(9/14)

    やったこと

    • tcpdumpのフィルターがある条件下で意図したように動かない問題について調べた
    • ベンチマーカーでキャッシュが有効になる条件を調べた

    http://cheeseinmisosoup.bitbucket.org/2016/09/14/isucon.html

    次にやること

    • キャッシュが有効になってるはずなのにスコアが上がらない理由を調べる
      • たぶんmax-ageを指定してなかったからだと思う
    • Azureの動作確認をする
    • DSAS開発者の部屋:pixiv private isucon 2016 攻略 (1/5)を読む
      • アプリケーションコードの最適化を自分で試行錯誤している余裕はなさそう
    • 以前の日報で書いたDBのキャッシュ(?)について検証する

    感想

    • 進捗厳しい。
      • HTTPのキャッシュの問題にかなり時間を使ってしまった。それとtcpdumpの問題に悩みすぎた感がある。
    • ベンチマーカーの挙動をソースコードで確認できたのはよかった。
    • 「日報は明日起きてから投稿しよう」と思ってたら溜まってしまった。毎日投稿したい。