dorivenの日記

気がついたら社会人。気になる技術的なことについて少しずつ書いていけたらと思っております。

isucon9予選で赤い彗星になれず予選落ちしました

参加して赤い彗星(ソロで3人分の仕事する)になれませんでした。

https://github.com/d0riven/isucon9-qualifier

DL;DR

全体

  • 14:30まではは30位くらいの中堅を維持してワンチャンあるか?という調子だった
  • 複数台構成に切り替えた辺りで一気に詰まり失速し、そのままベンチ通らない状態が続く
  • 単騎構成に戻すもエラーが解消できず0完
  • 複数台構成に対応までのNewrelic Overview
    • image

スコア

  • 最高: 3650 (14:30時点)
  • 最終: 0 fail
続きを読む

【書評】楽々ERDレッスン

TL;DR;

  • データベースを「雰囲気」ではなく裏打ちされた「知識」で設計できるようにしたく、本書を取った
  • 筆者の進めるデータベース設計を学び、実際にレッスンという章で実際に体験しながら学べたのでしっかりと頭に残った
  • データベースの詳細な挙動は人によっては読む必要がないかもしれない(パフォーマンスを意識する段階にあるかどうかな気がする)
続きを読む

isucon7予選(敗退)と戦略と途中の思考過程とか

isucon5に出て圧倒的な敗北をした後に間隔あけてisucon7に出ました。
この記事ではNewRelicやMackerelのログを見つつどんな感じでパフォーマンスが改善されたか見ていく。(と言っても上位の方と比べると大したことないんだろうけど)

続きを読む

頑張って作っていたものがミドルウェアのオプションひとつで実現できた話

どうも、お久しぶりです。
月日は経ち色々と状況は変わり、ちょっとこちらのブログ放置していましたが久々に記述していきたく。

tl;dr

MySQLPHPから使用しているときに、宣言した型の上限などを超えるような値が来たときのために
バリデーションを掛けてエラーを出すというのがダルいから、
それ用のライブラリを作っていたらMySQLSQLモードというオプションで実現できたという話。

続きを読む

【AWS】S3に特定のVPCからしかアクセスできない独自Yumリポジトリを作成した話

現在の環境をPuppetへ以降しているが、特定のビルドされていないパッケージに関して、S3に独自リポジトリを作成したので、メモを残すです。

続きを読む

監視ツールXymonのrpmをビルドしてみた話

背景



現在、今の環境をpuppetで置き換えようと色々と頑張っています。
Xymonというサーバ監視ツールを勉強で入れているのですが、それをpuppetで表現しようとしていました。
結果的にexecだらけで管理しずらいのと、デフォルトでspecファイルが用意されていのたでrpmをビルドすることにした次第であります。

続きを読む