タグ

ISUCONに関するmotchangのブックマーク (102)

  • #isucon 負けてきました | へぼい日記

    ISUCON3戦に毎度おなじみ山形組で参加してきました。結果は過去2回の出題者チームであるLINE選抜チームが圧倒的スコアで優勝という結果で、さすがでした。 うちは一応番計測で完走したため5位という結果でしたが、途中経過では11位ぐらいをさまよっていましたので惨敗といって良いと思います。 ちなみに、予選も含めた過去4回の番計測すべてを完走しているのはうちだけじゃないでしょうか。パーマネントなチーム自体が少ないので個人単位ならいるかもしれませんが。 やったこと nginx化 serve static x-accel-redirect 既存画像の事前リサイズ 新規画像のPOSTはオリジナルを置くだけにして、リサイズをApp::watcherで実施 明らかに無駄なコードの最適化 やれなかったこと インメモリDB化 画像ファイルのストレージ分散 新規画像のリサイズ処理のCPU分散 コンテスト

  • ISUCON用にNYTProf+Prefork PSGI serverのベストプラクティスをコマンドにまとめた - Islands in the byte stream (legacy)

    これが価値を発揮するような出題ではなかったので結局つかいませんでしたが。あとでCPANizeはするつもりです。 てきとうなところで ^C でとめると結果を自動的に集計してreportをつくるところまでやってくれます。あくまでも開発用で、番用ではありません。 なおこれを使う場合、アプリ側で DB::enable_profile() / DB::disable_profile() を行う必要があります。tokuhiromのエントリも参照のこと。 #!/usr/bin/env perl # usage: plackup-nytprof --port 1982 app.psgi use 5.10.0; use strict; use warnings; use Cwd qw(getcwd); use File::Path qw(rmtree); sub run { my(@args) = @_;

    ISUCON用にNYTProf+Prefork PSGI serverのベストプラクティスをコマンドにまとめた - Islands in the byte stream (legacy)
  • isucon3本選に└('-'└)└)└)<HEARTBEATSとして参加した&予選本選を通して得た知見 - このブログはURLが変更になりました

    11月9日に開催されたisucon3選にチーム「└('-'└)└)└)<HEARTBEATS」*1として参加してきました。 結果は惨敗だったのですが、当日やったことと、予選選を通して得た知見を書き留めておきます。 当日やったこと 画像のサムネイル作成をなんとかするためImager使ったら孔明の罠 ベンチマーク中にtopを眺めているとconvertコマンドがボトルネックになっていたのでここをなんとかしようと試みてみました。 convertを呼び出す代わりにImagerを使ってサムネイルを作成してみたのですが、Imagerだと差分検出でエラーになってしまいました。見事な孔明の罠ですね。やられた。 Image::Magickのインストールに手間取る Imagerが差分検出で引っかかるので早々にあきらめてImage::Magickを使おうとしたのですが、cpanfileに requires "

    isucon3本選に└('-'└)└)└)<HEARTBEATSとして参加した&予選本選を通して得た知見 - このブログはURLが変更になりました
  • 第三回 #isucon 本選リアルタイムフォトレポート【更新終了】 : ISUCON公式Blog

    2013.11.9 23:22 追記 -- こんにちは、櫛井です。 お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトル、それがISUCONです。過去の実績も所属している会社も全く関係ない、結果が全てのガチンコバトルです。第三回 #isucon のフォトレポートをお届けいたします。 関連エントリ ▼優勝賞金ドドンと100万円! 第三回 ISUCON 開催のお知らせ #isucon : ISUCON公式Blog ▼ISUCON 戦出場者決定のお知らせ : ISUCON公式Blog ▼第三回 ISUCON選 関連エントリまとめ : ISUCON公式Blog 会場は渋谷ヒカリエのLINE株式会社オフィスです 開始の30分前にはほぼ参加者が揃う相変わらずの集まりのよさを発揮 今回はゴロ寝スペースや セミナールームや 会議室も開放してみました 京都から

    第三回 #isucon 本選リアルタイムフォトレポート【更新終了】 : ISUCON公式Blog
  • Gyazo

  • #isucon 2013で優勝しました - すぎゃーんメモ

    第三回 ISUCONの選に、参加しました。予選から引き続き、@kazeburoさん、@tagomorisさんとの「LINE選抜チーム」。 #isucon 2013予選に参加した - すぎゃーんメモ 第三回 #isucon 選リアルタイムフォトレポート【更新終了】 : ISUCON公式Blog 結果はなんと、優勝!! おや、優勝2回目だ。→第1回のとき タイムライン 予選のとき同様に、自分の手元にある記録と記憶を辿ってどんな雰囲気だったか書き残してみます。間違っていたらゴメンナサイ。 使用言語はPerlです。 〜10:00 出社…じゃなくて会場入り。ちゃんと前日に早寝したので寝坊せずに済みました。 〜11:00 開会待ち。早くきすぎた、でも他の参加者さんたちも早くからしっかり集まってる。 ルール説明。ストーリー仕立てで緊張感が走る。画像系サービスか〜。 11:00〜 開始。用意されたのは

    #isucon 2013で優勝しました - すぎゃーんメモ
  • ISUCON 本戦出場者決定のお知らせ : ISUCON公式Blog

    櫛井です。 オンライン予選後、事前に告知していたレギュレーションに則り、参加者から提出された AMI を元に主催者が実行し競技時間中に計測された性能値に近い値が再現できるかを確認いたしました。その結果、選出場者は以下となります。 選出場者以下、順位・予選スコア・チーム名となります。 一般枠 1. 33830 勝浦タンタンメン (予選1日目 1位) 2. 32486 ぜかまし(予選1日目 2位) 3. 32270 山形組(予選1日目 3位) 4. 30090 進撃の超大型パティスリー兄弟(予選2日目 1位) 5. 29263 オシャレ怪盗スワロウテイル(予選2日目 2位) 6. 20599 The Revenge of Mr. Frank & Co.(予選1日目 4位) 7. 19412 くらげとみかんと江戸幕府(予選1日目 5位) 8. 14379 チームたこやき(予選2日目 3位)

    ISUCON 本戦出場者決定のお知らせ : ISUCON公式Blog
    motchang
    motchang 2013/10/10
    チーム名がのきなみ全部ひどい
  • 最速でisucon3本戦への出場を確定しました! - たごもりすメモ

    共催の会社勤務なので選抜枠もらって戦への出場が誰よりも早く確定しております。やったー! ※ この記事は言うまでもなく冗談です

    最速でisucon3本戦への出場を確定しました! - たごもりすメモ
    motchang
    motchang 2013/10/07
    こういうハックもあるんだなー。
  • 好きな子のことかslow query logのことばかり考えてほかのことがおろそかになる性格なおしたい #isucon - かみぽわーる

    ISUCON3 予選おつかれさまでした! うちのチームのことはだいたいやっぽさんが書いてる通りなんですけど、おもに僕がやったこととかAMI提出後に振り返ってみたことを書いておきます。 振り返りはコチラ。 【ISUCON3】予選の振り返り【ぶっちゅぶす】 - Togetter まず今回ISUCON3でチームを組む段階で考えていたのは、チームメンバーの共通言語は揃えておいたほうがいい(当たり前と思うかもしれないけど前回バラバラすぎて死んだ)ということと、得意分野がかぶってないチームにしたいと思ってた。その点でいうと、まだ予選がおわったところだけど今まで参加してきた教訓を活かせたと思う。 あとは前回力を出し切れない結果で悔しい思いをしたというのがあって、予選通過すれば次につながるので、横着せずに普段やってることで着実にスコアを伸ばしたい、fujiwaraさんのような役割を目指したいと思ってた。

    好きな子のことかslow query logのことばかり考えてほかのことがおろそかになる性格なおしたい #isucon - かみぽわーる
  • ISUCON予選にPHP実装で参加して3位になりましたーやったことなどまとめ

    by @dekokun on 2013/10/06 20:15 Tagged as: contest. 今日(10/6)はISUCON3の予選2日目に参加しました。 「予選落ちだろうなー」と思いながら挑んだら、意外と3位(暫定。運営の方が提出したAMIを起動しベンチマーク実行し、提出したスコアと比べてあまりにもスコアが低かった場合は失格となる)で選進出が決まったので嬉しくてブログ書いてます。 スコアは14379で、予選1日目と合わせて9位。 「チームたこやき」という名前で後輩2人と参加しました。 題名に「PHP実装で」と入れたのは、ディスられがちなPHP書きへのエールを込めてです。 基的にやってたこと 以下、恒常的にやってたこと一覧と、その効果を。 xhprofでのプロファイリング 効果:圧倒的 facebook謹製プロファイリングツール、xhprof様でございます session_s

    ISUCON予選にPHP実装で参加して3位になりましたーやったことなどまとめ
  • #isucon 2013年予選問題の解説など : ISUCON公式Blog

    みなさんISUCON予選おつかれさまでした。@fujiwaraとともに今回の予選の運営をしている@acidlemonです。予選問題はまず最初に@fujiwaraがPerlの初期実装を作って私が解き、おもったよりもサクサクだったので凶悪なクエリを追加して大体完成したところで、@fujiwaraがRuby, Python, Goの移植、私がNode.js、PHPの移植を行いました。 Node.js実装についてはsupervisordではなくstandaloneで動かすとtmpfile()が $HOME/tmp にテンポラリファイル作ろうとするため、コンソールから直接npm start等で起動した場合はそのようなフォルダがなくエラーとなる問題が1日目のAMIにありました。この点でハマってしまった方、申し訳ありません。 さて、講評につきましては明日以降みなさまより提出いただいたAMIを私と@fuj

    #isucon 2013年予選問題の解説など : ISUCON公式Blog
  • ISUCON3 予選の記録 - Webtech Walker

    チームNoderとして@yosuke_furukawaさんと@hakoberaさんと一緒にISUCON3に参戦してきた。ISUCON初参戦。なんとか1日目の9位にい込んで選にもでれるっぽい(まだ暫定だけど)。 以下大体の記録。 序盤 前日までにLingerでチャットルーム、GitHubでプライベートリポジトリつくって当日に臨む。当日はyosuke_furukawaさんが勤務するDeNAのオフィスをお借りして3人で集まって作業した。 まず最初にAWSの設定をhakoberaさんにお願いして、sshでログインできるようにしてもらう。僕とyosuke_furukawaさんはAWSに不慣れだったので二人だったらここでだいぶ時間かかった気がする。 とりあえずアプリをgitで管理してローカルで作業できるようにしたりアプリの構成とかベンチマークツールの使い方を把握するなどの雑務をやって、Node.j

    ISUCON3 予選の記録 - Webtech Walker
  • 学生限定イベント「ISUCON 夏期講習」 のご案内 : ISUCON公式Blog

    こんにちは、櫛井です。 優勝賞金ドドンと100万円! 第三回 ISUCON 開催のお知らせ にてお知らせいたしましたが、今年は選に学生枠を設けます。 予選に先立ち、学生限定イベントとして「ISUCON 夏期講習」を実施いたします。ご参加いただく皆さんには実際に過去問をチャレンジしていただきながら、第一回・第二回のISUCONにて出題プログラムを作成した弊社エンジニアよりスコアアップのコツを解説いたします。是非ご参加ください。 ISUCONとはお題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトル、それがISUCONです。過去の実績も所属している会社も全く関係ない、結果が全てのガチンコバトルには多くのインフラエンジニアが集います。 11月に選の開催を予定している第三回目ISUCONでは学生枠を新たに設置し、より多くの皆さんに参加していただこうと考

    学生限定イベント「ISUCON 夏期講習」 のご案内 : ISUCON公式Blog
  • #isucon2優勝!賞金30万円は、この漢たちの手に。 | 面白法人カヤック

    Webサービス高速化の腕を競うイベント、NHN Japan主催「ISU Contest (Iikanjini Speed Up Contest) #isucon2 」にて、技術部の藤原俊一郎、村瀬大輔、松木雅幸のチーム「fujiwara組」が優勝しました!

    #isucon2優勝!賞金30万円は、この漢たちの手に。 | 面白法人カヤック
  • isucon2に参加してきました。 - mixi engineer blog

    こんにちは、ゾンビ映画が大好きだけど怖くて一時停止しながらじゃないと見れない森@たんぽぽグループです。 isucon2に参加してきました。 事前調査と方針決定 公開されていたisuconのソースと参加チームのblogを読み、どういう方針で行くかを相談しました。 正攻法だとある程度の改善はできるけども優勝は狙えないだろう。 ということでチートを目的とすることにしました。 チート方法 偽情報 twitterに「AKB48が渋谷ゲリラライブやってるよ! #isucon2」などと流す。 考えただけで実際には実行はしませんでした。 2位狙い reverse proxyの接続先を優勝候補チームのreverse proxyに向ける。 ※今回はIPアドレスの下2桁がチーム番号だったので推測可能でした。 upstream fujiwara { server xxx.xxx.xxx.xxx } server

    isucon2に参加してきました。 - mixi engineer blog
  • isucon2 を開催しました。あるいは、優勝組の5倍のスコアを出す方法 - blog.nomadscafe.jp

    去年の第一回では、次の日に3時間の昼寝をしていたようですが、今年は開催中に体調を崩してしまい、参加者の皆様がハックをしている最中にクッションで横になっているという状態になってしました。セットアップの不手際と合わせて申し訳ないと思っています。また家の事情的なこともあり、準備段階であまり協力できなかった中、ibuchoさん、941さん、やぶたさん、tagomoris、sugyanには感謝しております。そして参加者、協力して下さった方みなさまに感謝しております livedoor Techブログ : #isucon2 リアルタイムフォトレポート 更新終了 livedoor Techブログ : #isucon2 参加者・関連エントリまとめ tagomoris/isucon2 - GitHub ISUCON2では課題となったチケット販売サイトのアプリケーションの作成はsugyanが行い、ベンチマークツ

  • #isucon2 に向けて、かなり間違った方向に本気出してみた(recaro 誕生秘話) : DSAS開発者の部屋

    先日、NHNさん主催の #isucon2 に @methane と参加してきたので、事前準備や当日の状況などを数回に分けてレポートしようと思います。#isucon2 が終わって少し体調を崩していた @pandax381 です。 すべてはここから始まった 社内のIRCチャンネルで #isucon2 の開催が話題になっていて、隣の席の @methane が真っ先に参加を表明し、パートナーを募集していました。僕はというと、面白そうだなぁと思いつつも、WebアプリとかDBとよくわかんないし戦力にならんだろうと「椅子投げコンテストw」とか言ってスルーしていたんですが、@methane から「一緒に出ようぜ!」とルフィばりの熱い誘いを受け、参加を決意することになりました。ちょうど #isucon2 開催1ヶ月前の話です。 L7未満は全部なんとかしてくれ! そんなこんなで #isucon2 への参加が決

  • おそらくはそれさえも平凡な日々: #isucon2 で連覇させてもらってきました

    主催の皆様素晴らしいイベントの提供当にありがとうございました。 まさかの2連覇ですが、@fujiwaraの恐ろしさを再認識するとともに、@typesterのチート性能を見せつけられた感があります。 まずは個人的な反省点から 去年よりかは大分成長しているつもりだったのに、@fujiwaraとの力関係が何もかわっていなかったことに衝撃 @typester(Redis期)がRedis使ってくることはわかっていたのに、競技中に brew install redisとかやってるのはダサすぎ ということで、isucon2を振り返ります。 事前準備 事前にIRCチャンネルを作っておいてnopate botを呼んでおいたくらい。カヤックから別チームも出ていたので、お互いのチャンネルには入らないという紳士協定。 去年の経験から、revサーバーに直接gitリポジトリを作れれば捗ることは分かっていたので、その

  • Redis布教活動報告 ISUCON 編 - unknownplace.org

    最近 Test::RedisServer とかもろもろつくっててばれてるかもしれませんが、だいぶ Redis 期にありまして、最近の趣味は?っていう問いにはだいたいRedisのソースを読むことですってなくらいなのですが、 memcached とかシンプルな KVS と比べるとだいぶ機能が豊富なので使い方を迷ったりとかそういう事例もあり、周りにもう少し使える人を増やさなければ僕の書いたコードが属人化しててつらい感じになるなーっていうわけで、 布教活動をおこなっておりまして、その一環として ISUCON2 に参加してきましたのでその報告です。 livedoor Techブログ : #isucon2 リアルタイムフォトレポート 更新終了 前回の優勝チームに混ぜてもらった感じでだいぶついてる感じもしますが、見事連覇を果たせ、懇親会でも redis redis と連呼してきたのでだいぶ興味持った方も

  • #isucon で優勝してきました - 酒日記 はてな支店

    なんでもありのWebアプリケーション高速化バトル、#isucon に会社の同僚 @Songmu @sugyan と3人で、fujiwara組として参戦してきました。結果、幸いにも優勝を勝ち取ることが出来ました。 こんなに楽しいイベントを企画、運営していただいた Livedoor の皆様、当にありがとうございます!! さて、ざっとチューニングした経過などを記録しておきます。 [追記] もっと詳しいレポートを @Songmu が上げているのでそちらもご覧ください おそらくはそれさえも平凡な日々: #isucon で優勝させてもらってきました [さらに追記] #isucon ではどんなことを考えながら作業していたか - 酒日記 はてな支店 自分でももう少し詳しく振り返りエントリ書きました。 まず説明を聞いて、環境を作るところから。IPアドレスでは作業がしにくいし事故も起こりそうなので、host

    #isucon で優勝してきました - 酒日記 はてな支店