タグ

2011年8月29日のブックマーク (11件)

  • #isucon ではどんなことを考えながら作業していたか - 酒日記 はてな支店

    前のエントリ #isucon で優勝してきました は当日夜に酔っ払った頭で勢いで書き上げたので、少し冷静に振り返ってまとめてみます。 最初のボトルネック発見 DBCPU 4コアをフルに使って回っているのですぐに Query が重いのは分かった 重いクエリはキャッシュすれば、という発想は自然 (実際 MySQL のクエリキャッシュだけでスコアは 1.5倍程度上がる)、とはいえ このクエリは実行に 300〜400 ms 程度かかる アプリケーションの要件上、毎秒更新する必要がある 1秒ごとに更新に 0.3〜0.4秒かかる処理をするのは悪手だろう cache が消えてから生成、とすると生成処理が複数同時に走って無駄が大きい (実際ベンチマーク中の slow query を見ると 600〜700 ms 程度の時間が掛かっていた) ということで、DB のテーブル構成を変更して高速化できないか、

    #isucon ではどんなことを考えながら作業していたか - 酒日記 はてな支店
    tsucchi1022
    tsucchi1022 2011/08/29
    経験に基づく勘とか、数字に対する感覚が素晴らしいなー。
  • #isucon ベンチでいかにチートするか: その1 - 敵はhttp_load - たごもりすメモ

    チート対策とhttp_loadに仕掛けた罠の話 #isucon - blog.nomadscafe.jp このエントリに刺激されたので、自分でも事前に大丈夫かなーと思っていたものの最終的には対処しなかったチート穴の攻略を今朝明確に思い付いたので書いてみる。 その2以降を書く予定は今のところありません。 isuconベンチの構造 ベンチマークとチェックツールを含めた全体的な構造については前出のエントリの通りだが、更に加えると、isuconのスコアは http_load によるリクエストの処理数のみによって決まる、という特徴がある。Node.jsで書かれたチェッカなどからもそこそこ(少なくとも秒間3リクエスト)のGETが来るが、最終的なスコアから考えると誤差と言っていい数値。 ということで、チェッカへのレスポンスを確実に返すこととhttp_loadのリクエストに高速に応答することが重要だ。 h

    #isucon ベンチでいかにチートするか: その1 - 敵はhttp_load - たごもりすメモ
  • SketchBook Mobile Express : レイヤー機能も搭載した最高クラスのスケッチアプリ!Androidアプリ1973 | オクトバ

    こちらは旧バージョンの記事です。最新のレビュー記事はこちら! ・SketchBook Mobile Express : スマホで格スケッチ!お絵描きアプリの決定版!無料Androidアプリ 『SketchBook Mobile Express』は、数多くある同種のアプリの中でも抜群のクオリティを誇り、機能も充実したスケッチアプリです。 ブラシや筆の種類も豊富で、当に無料なの?と思えてくるほどです。 レイヤーも使うことができ、最強のスケッチアプリとしておすすめしたいと思います! 一般的スケッチアプリだと、指で描くと線が太くなりニュアンスが出しにくいことがあります。 しかし、この『SketchBook Mobile Express』は指先の微妙な動きを見極めて、表現してくれる優れものです。 この最初に現れる画面の絵も『SketchBook Mobile Express』を使って描かれていま

    SketchBook Mobile Express : レイヤー機能も搭載した最高クラスのスケッチアプリ!Androidアプリ1973 | オクトバ
    tsucchi1022
    tsucchi1022 2011/08/29
    こどもとお絵かきあそびするのに使えるかなー
  • #isucon で学ぶWebアプリの高速化の話 : As Sloth As Possible

    あるいは、お遊びチーム2号は一体何をしていたのかについて。 ISUCONという大変白熱した楽しいお祭を開催するにあたって、その前夜祭的な環境試験のためのチューニング祭が社内の有志数名で行われていて、そのときに色々学んだことをおまけとして書いておきます。 ISUCONて何? 下記参照。 なんでもありのWebアプリケーション高速化バトル、#isucon 開催のお知らせ 【締め切りました】Webアプリケーション高速化バトル、#isucon 詳細と参加者募集開始 ISUCON に参加してきました #isucon に参加してきました&isuconツールを試してみました #isucon で優勝してきました isuconに参加してきた&チーム「いんふらえんじにあー」の戦略など isuconお遊びチーム(事前社内β組)の設定あれこれ #isucon で優勝させてもらってきました #isucon に参加して

    #isucon で学ぶWebアプリの高速化の話 : As Sloth As Possible
  • myfinder's blog: #isuconの結果を反省 または私は如何にして心配するのを止めてパラメタ設定を細かくいじるることに終始したのか

    なんでもありのWebアプリケーション高速化バトル、#isucon に参加してきました。 まずはこのような機会を設けていただいたLivedoor並びに技術部会の皆様に感謝申し上げます、良い刺激を受ける事ができ、当に楽しい一日でした。 さて、藤原組長が圧倒的だったのは誰しもが知るところですが、我々 [真夏のサイクロンウェーブ] はノーバリューでフィニッシュと相成りました。 この結果をバネに次へつなげるためにも、成功したやり方を実際に手を動かして検証することがなにより重要だと考え、このエントリを書いた次第です。 このエントリを書けるのも、id:tagomorisさんがソースコードとベンチツール一式を公開してくれているからです、Livedoorは勉強会のアフターケアまで完璧ですね。 まずはisucon環境を手元につくろう id:riywoさんが手順をあげてくれているので、それにならうのがよいでし

  • isuconお遊びチーム(事前社内β組)の設定あれこれ - hideden.hatenablog.com

    ISUCONに行ってきました。社内での事前βテストに参加して問題を知っていたので出場はせず。社内β参加を持ちかけられたときは、正直「めんどくせーなw」が素直な感想だったんですが、実際にやってみるとスコアがリアルタイムにわかる&ちょっとずつ自分のスコアが上がっていくってのは楽しくて、わりと気でチューニングしてしまいました。 さて、戦でも14時頃からお遊び用としてサーバー一式が解放されたので、大人げも無くそこで112500req/minをたたき出して参加者のやる気を削いだ(・・と懇親会で言われました。色々すいません!)構成について。 reverse proxy nginx(1.0.5) ngx_http_memcached + ngx_http_ssi_filter + ngx_http_scgi + ngx_http_upstream_keepalive(3rd party plugin

    isuconお遊びチーム(事前社内β組)の設定あれこれ - hideden.hatenablog.com
  • isuconに参加してきた - walf443's blog

    isuconに参加してきた 当日の行動 ややうろ覚えですが、自分がやっていたことをざっくり書いてみます。 まず、実行用の環境へアクセスしようとしたら、reverse proxyのサーバーへしかsshできなかったので、とりあえずisuconユーザー以下にあるファイルをざっと眺める ソースいじっりするための、reposやdeployスクリプトを作ったり Devel::KYTProfをuseするようにして、ベンチマークを走らてみる → 即興で作ったdeployツールのバグに気づかず、Devel::KYTProfのログが出なくてあれー、ということで時間を使う。 → そもそもClass::Data::Inheritableがうまくuseできていないという問題があったので、とりあえずsudo -H cpanmで入れるようにした。(たぶんarch用のpathもuse libするようにすればよかったはず)

    isuconに参加してきた - walf443's blog
  • #isucon に参加してきました。 - 時計を壊せ

    うっかり申し込むのを忘れて、定員に達して出れなくなってたので ぬーん(´・ω・`)ってなってたんですが、 @walf443さんに誘われたので#isuconに参加してきました! 人数が多い方が有利だとの事だったけど正直足手まといになった気しかしないのは秘密。 #isucon ってなに? Iikanji Speed Up CONtest の略でISUCONだそうです。 reverse proxy1台、appサーバー2台、DBサーバー1台の構成のWebアプリを いい感じにスピードアップしてあげるコンテストです。 概要: [ http://blog.livedoor.jp/techblog/archives/66528186.html ] ソースコード等: [ https://github.com/tagomoris/isucon ] WHKチームの行動まとめ *1 gitが無いと俺達はソースの変

    #isucon に参加してきました。 - 時計を壊せ
  • 計算錯覚学 | 錯覚美術館 | 公開スケジュール

    公開スケジュール 錯覚美術館は 2015年12月26日(土) までで閉館します。 錯覚美術館は、JST, CREST事業「計算錯覚学の構築」プロジェクト研究活動の一環として運営していますが、このプロジェクトが今年度で終了するため、錯覚美術館の運営も終了します。 最終開館日は 2015年12月26日(土) です。 それまでは、毎週土曜日(午前10時から午後5時,入場無料)に開館します。 2011年5月のオープンから今まで、多数の皆様にご来館いただき、ありがとうございました。 皆様のご理解、ご支援に深く感謝申し上げます。

    tsucchi1022
    tsucchi1022 2011/08/29
    ちょっといってみたいかも
  • Computing Memo of 2011/08/26

  • 最近発覚したパスワードに関する重大な脆弱性4選 - ockeghem's blog

    最近、パスワードにまつわる重大な脆弱性を見かけることが多いように思いますので、その中から4つを選んで紹介します。既に私のブログで紹介したものや、少し古い問題も含まれます。 PHP5.3.7のcrypt関数がハッシュ値を返さない脆弱性 crypt関数は、様々なハッシュアルゴリズムによるソルト化ハッシュを返す関数ですが、PHP5.3.7(2011年8月18日リリース)において、crypt関数にMD5を指定した場合、ハッシュ値を返さない(ソルトは返す)バグがありました。私のブログエントリにて説明したように、最悪ケースでは任意のパスワードで認証できてしまう状況があり得ました。 PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439) | 徳丸浩の日記 PHP :: Bug #55439 :: crypt() returns only the salt for MD5 このバグが混入

    最近発覚したパスワードに関する重大な脆弱性4選 - ockeghem's blog