タグ

2013年10月7日のブックマーク (15件)

  • 100万円が欲しくてisucon2013予選に参加したけど惨敗した話 #isucon - damelog

    表題の通り。 予選に参加できなかった某bobpp(優しいからリンクはしない)を甲子園(戦)につれてくと強い約束をしましたが、結果完敗しました。 初参戦のisuconで思ったより何もできないのがショックで思わず当日の夜は焼き肉いながらくだをまいたりしてたんですが、 そもそもフロントエンドエンジニア(笑)ですしみたいな言い訳とか言うと @hokaccha さんとかから椅子が飛んできそうなので自重しつつ バックエンドの素人がどう考えて何を行ったのかをログにしておきます。 ちなみに参加した(するはずだった)メンバーとしては damele0n(フロントエンド、バックエンドちょっと分かるくらい) junqi(バックエンドアプリケーションエンジニア) bobpp(バックエンドアプリケーションエンジニア) という構成。ちげーよってなったらmentionください。 前日 最初から2人で予選を戦うことは分

    100万円が欲しくてisucon2013予選に参加したけど惨敗した話 #isucon - damelog
    kazuph1986
    kazuph1986 2013/10/07
    17:50 “気を利かせた junqi が蛍の光を流し始める” でフイタw
  • ISUCON オンライン予選 利用言語比率と順位ごとの利用言語 : ISUCON公式Blog

    利用率の全体ランキングは以下の通りです。利用言語は複数選択可となっています。 21.13% Perl 18.31% Ruby 12.68% PHP 7.04% Python 4.23% Node.js 4.23% Go 43.66% 未回答 選出場の25チームに絞ると以下のようになります。 40.00% Perl 32.00% Ruby 8.00% Python 8.00% Go 4.00% PHP 4.00% Node.js 12.00% 未回答 オンライン予選 順位別利用言語「順位別の利用言語も知りたい」という声もありましたので発表いたします。TOP10はすでに発表済みですのでチーム名も併記しています。 (当初発表時、1位チームの使用言語を間違えておりました。失礼しました。) 1 Python (勝浦タンタンメン) 2 Python,Go (ぜかまし) 3 Perl (山形組) 4

    ISUCON オンライン予選 利用言語比率と順位ごとの利用言語 : ISUCON公式Blog
    kazuph1986
    kazuph1986 2013/10/07
    あ、すいません、提出をわすry
  • Isucon #3に出場してチームをお通夜にしてしまった話

    俺の大ポカに巻き込まれたチームメイトの @studio3104 さんと @ayumu83s さんごめんなさい。 俺がしでかしたことをありのまま話すぜ。 取り敢えず吊るしのベンチマークを取る。 開始早々、MySQL 5.6.13をPercona Server 5.6.13に取替え。 この時、datadirは使い回しでバックアップを取らなかった。 my.cnfをチューニングしてibdata1とib_logfile*を再作成。 その間アプリ側ではTCP/IP接続をsocket接続に書き換えてもらったり、プロファイル仕込んでもらったり。 この時点からベンチマークが通らなくなる。 原因はInnoDB memcachedを殺したからなんですがこの時点では判らず。 アプリ側のコードを切り戻したりPercona ServerをMySQLに戻したりしたけれど、ベンチマークは相変わらずFAILする。 すたじお

    kazuph1986
    kazuph1986 2013/10/07
    Percona ServerとHandlerSocketを導入しようとする当たりが、普段の仕事が垣間見えて面白い。 / “日々の覚書: Isucon
  • #isucon 2013 予選をトップ通過してきた(はず)。 - 双六工場日誌

    あとに回すと、ブログを書くハードルが上がってしまいそうなので、取り急ぎ。*1 さて、10月5日、6日と2日間の日程で開催された、isucon(いい感じにスピードアップコンテスト)の予選に参加して、なんと、総合トップで通過いたしました!!!!! 今回は、まずは予選突破を目指して参加したのですが、いろいろな幸運が重なり、現時点で予選総合トップ! 現時点では、運営の方のAMI審査で問題がなければ、という条件付きではありますが。 すでに、参加チームの幾つかからブログ報告が出ていますが、ほかのチームがかなりアプリ側のコードに手を入れているのとは、対照的にスコアの大半はインフラ側チューニングです。 特に、フロントにおいたnginxで以下にリクエストを捌くかがスコアアップの決め手になっています。 また、アプリの言語はPythonを選びました。Python 3.3が使われていたのにはちょっと戸惑いましたが

    #isucon 2013 予選をトップ通過してきた(はず)。 - 双六工場日誌
    kazuph1986
    kazuph1986 2013/10/07
    “スコアの大半はインフラ側チューニングです”なんと!!是非記事に!!!
  • isuconいってきた - ntakanashiのブログ

  • isuconに初参加してきました - tanihiro.log

    土曜日に職場の@handlenameと@nobu_ohtaと組んで参戦してきました。 結果は惨敗。でもすごく楽しかった。 始まる前 他の2人は仕事Perlを使っているので、自然とPerlを選択することに。 僕はPerl全然わからないので、始まる前はどうやって空気にならないようにしようか、ってことばかり考えてました。 いざ開始 いざ始まってみると、当に乱暴にソースコードだけ投げられるんですね。 特に説明も無しで始まる異様な空気を感じて、「これがisuconかぁ」とバリバリ初心者の心境でした。 各々が動き出す まずは、みんなでReadmeをチラ見しつつ、アプリケーションを立ち上げざっとページを確認。 その後、handlename先輩はEC2のサーバに入ってgitリポジトリ作ってくれたり、nginx入れてくれたりとか色々してくれていた。 nobu_ohta先輩はアプリ担当ということで、ソース

    isuconに初参加してきました - tanihiro.log
  • 好きな子のことかslow query logのことばかり考えてほかのことがおろそかになる性格なおしたい #isucon - かみぽわーる

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

    好きな子のことかslow query logのことばかり考えてほかのことがおろそかになる性格なおしたい #isucon - かみぽわーる
  • ISUCON3 に参加して予選敗退したので反省してみる

    ISUCON3に会社の方と3人でチームを作って参加しました。結果は... 予選敗退! スコアは初期状態のGoで測ったものが最終スコアです... 当日の流れ 今年初参加で、全く予習をしていなかったので勘所もなにもつかめず、まずWebアプリケーションがいくつか転がっていることを認識。言語は議論の末皆がやったことのある Perl に決定。 Perl の会社に務めているのに私だけ Perl がろくに書けません。 作戦は、まずコードを読んでボトルネックになっていそうなところを修正しようとして、コード分析から始めました。具体的には以下の様な点があがりました。 markdown を毎回 fork して変換しているのは遅そう ログインしていない状態のページはキャッシュできそう pager は怪しいけど後回しかな 静的ファイルも後ろに投げているのでリバースプロキシで処理しよう SQLにインデックスがなかった

  • #isucon 予選でとりあえず10位だった - ぱいぱいにっき

    どうもマコピーです。 詳細 ISUCON公式Blog 結果 オンライン予選 二日目の結果 & 暫定版の選出場チーム発表 : ISUCON公式Blog のチームぽわわ2のメンバーです。 昨年のチームぽわわのメンバーのうちkenjiskywalkerおじさんは335さんチームで、acidlemonさんにいたっては出題側に回ってしまったのでぐぬぬと言いつつ、「誰か出ませんか〜誰か出ませんか〜」と言ってたら@9reさんと@shogo82148氏が一緒に出ようと言ってくれたので参加できました。めっちゃありがたい!! そしてうれしい!!!!!!!!!! で、そんな感じでうろおぼえながらなにやったかをツラツラを書いていきます。 担当 僕はDevOpsで言うOpsな部分を担当。インフラ周りとかミドルウェア入れ替えとか。あと計測 shogo82148氏はredisとか主にアプリとかを見てもらいました 9r

    #isucon 予選でとりあえず10位だった - ぱいぱいにっき
    kazuph1986
    kazuph1986 2013/10/07
    "Redis::Fastが炸裂した。1000ぐらい上がったような"
  • isucon 2013 予選(一日目)参加記 - nise_nabeの日記

    「パイの実g」というチーム名で nise_nabe lettas iwag が参加してました. とりあえず概要を書いときます. やったことまとめ apache から nginx に変更 nginx のパラメータ色々いじる(把握してない) DB いじる インデックス張ったり メモリ増やしたり Go を使用 外部起動の markdown が遅いので Go 実装の markdown に変更 ( https://github.com/knieriem/markdown ) users テーブルの更新がなさそうなので起動時に Go アプリ上で確保しとく memos の方もやろうとしたけど時間足りなくて断念 memcached のエラーが出てきたのでセッションストレージを memcached から filesystem に変更 えっ MySQL だったの http://isucon.net/archi

    isucon 2013 予選(一日目)参加記 - nise_nabeの日記
    kazuph1986
    kazuph1986 2013/10/07
    GoとRubyの初期スコア速いな
  • isucon3 の予選に参加しました #isucon - soh335 memo

    オンライン予選 二日目の結果 & 暫定版の選出場チーム発表 : ISUCON公式Blog 運営の皆様ありがとうございました。 @kenjiskywalker さん , @hisaichi5518 と参加しました。 結果的には暫定的に2日合わせて 20 位以内に入れたというところでしょうか。メモ代わりに何をやったかとか。 開始前 案の定 hisaichi5518 から反応がなく遅刻確定。kenjiskywalker さんは腹痛をしてました。 開始直後 kenjiskywalker さんに aws 回りはお願いし、出来上がった所でとりあえず関係ありそうな所を git 化し push, clone 出来るようにしました。 共有レポジトリを 0 から作るのは毎回どこかでハマるのでそろそろどうにかしたいなーと思う所。 レギュレーションを読み、フムンとなりながら、スコアを出す負荷ツールの workl

  • isucon #3 予選に参加してきた - walf443's blog

    1日目で参加してきた。 今回は他の二人にアプリケーション側はお任せして、自分はミドルウェアまわりをやる、ということにしていた。 最初は、PHPを動くように設定を変更して、ベンチマークを実行していたのだけど、どうもfailしてしまう。原因を見ると、ログイン回りなので、セッションがおかしそうだ、というところまではわかったのだけど、ちゃんとした原因まではわかっていなかった。 セッションをファイルストレージに書くように変更してもfailするので、途中rubyにしようか、phpを5.5でコンパイルしなおして頑張ってみる、とか12:30ぐらいまで右往左往してた。 その後もfailし続けたので、セッションをAPCuに入れるようにしようとしてみたりとかしたが、解決できなかった。 途中で、ベンチマークスクリプトのworkloadをあげると、なんとかスコアが最後までfailしないでおける、ということがわかった

    isucon #3 予選に参加してきた - walf443's blog
  • #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
  • Go の MySQL ドライバの効率の良い使い方 - methaneのブログ

    10/5 に ISUCON 3 の予選に Go 言語で参戦していました。 とりあえずレポートは会社のブログに書いたので、 Go 言語で go-sql-driver/mysql を使って MySQL を使う時に知っておくと良い点をまとめておきます。 ちなみに MySQL ドライバにはもうひとつ MyMySQL というものがあり、 まだ試していませんが、 MyMySQL の方が落とし穴が少なそうな気がします。 sql.Open() が返す DB オブジェクトはコネクションプールをしてくれる なので、自前で DB オブジェクトを使いまわしてコネクションプールを実装しても意味は無いです。 DB.SetMaxIdleConn() で、使い終わってもクローズしないコネクションの数を設定できます。 デフォルトだと使い終わったコネクションを閉じてしまうので、 DB オブジェクト自体をプールしても コネクシ

    Go の MySQL ドライバの効率の良い使い方 - methaneのブログ
    kazuph1986
    kazuph1986 2013/10/07
    Go勉強します!
  • #isucon 予選で息も絶え絶えです - wtatsuruの技術方面のブログ

    酒代がほしくて ISUCON3 に初参加してきました。暫定スコアは2日目5位総合11位くらいなのでたぶん決勝いけてると思います。。。 優勝賞金ドドンと100万円! 第三回 ISUCON 開催のお知らせ #isucon : ISUCON公式Blog 立ち位置的な すごいアプリケーションエンジニア2名 (id:onishi さん id:motemen さん) と参加したので、メインの方向性は2人におまかせしてひたすら下の方のチューニングをやってました。 普通に仕事でやる分程度にはやりましたが、それ以上のドラスティックな変化が足りなかったかなと反省です。 やったこと まずは一目見て変なところの調整から入る。 innodb memcache plugin とか使ったことないし知らんので memcached 使わせる。 一目見てダメなクエリ対策で index 追加 prefork httpd, ke

    #isucon 予選で息も絶え絶えです - wtatsuruの技術方面のブログ